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
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> boolean |
delete(String key)
删除 key
https://redis.io/commands/del
|
<T> String |
get(String key)
获取 get 对应的数据
https://redis.io/commands/get
|
boolean |
releaseByLua(String key,
String value)
通过Lua脚本释放锁 https://redis.io/commands/eval
|
boolean |
setNx(String key,
String value,
int lockSeconds)
调用 set nx 接口
https://redis.io/commands/set
|
public <T> String get(String key)
key - 锁的keypublic 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> boolean delete(String key)
key - 锁 keyCopyright © 2020. All rights reserved.