public class RedisLockClient extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.springframework.data.redis.core.RedisTemplate<String,String> |
redisTemplate |
| 构造器和说明 |
|---|
RedisLockClient(org.springframework.data.redis.core.RedisTemplate<String,String> redisTemplate)
创建一个 redis lock client
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
delete(String key)
删除 key
https://redis.io/commands/del
|
<T> List<T> |
execScriptList(String script)
执行 script
|
String |
get(String key)
获取 get 对应的数据
https://redis.io/commands/get
|
org.springframework.data.redis.core.RedisTemplate<String,String> |
getRedisTemplate()
获取 redis template
|
long |
queryRedisNow()
获取当前 redis 时间
|
boolean |
releaseByLua(String key,
String value)
通过Lua脚本释放锁 https://redis.io/commands/eval
|
void |
set(String key,
String value,
boolean isPersist)
设置 数据
https://redis.io/commands/set
|
boolean |
setNx(String key,
String value,
int lockSeconds)
调用 set nx 接口
https://redis.io/commands/set
|
public void set(String key, String value, boolean isPersist)
key - keyvalue - 值isPersist - 是否需要持久化public boolean setNx(String key, String value, int lockSeconds)
key - 锁 keyvalue - 锁的值,一般是UUIDlockSeconds - 锁定时长,单位秒public boolean releaseByLua(String key, String value)
key - 锁 key * @param value 锁的值,一般是UUIDvalue - 锁值public <T> List<T> execScriptList(String script)
script - 要执行的 scriptpublic long queryRedisNow()
public boolean delete(String key)
key - 锁 keyCopyright © 2020. All rights reserved.