public class RedisDb extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected redis.clients.jedis.JedisPool |
jedisPool |
protected IKeyNamingPolicy |
keyNamingPolicy |
protected String |
name |
protected ISerializer |
serializer |
protected ThreadLocal<redis.clients.jedis.Jedis> |
threadLocalJedis |
| 限定符 | 构造器和说明 |
|---|---|
protected |
RedisDb() |
|
RedisDb(String name,
redis.clients.jedis.JedisPool jedisPool,
ISerializer serializer,
IKeyNamingPolicy keyNamingPolicy) |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
blpop(int timeout,
Object... keys)
BLPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
brpop(int timeout,
Object... keys)
BRPOP 是列表的阻塞式(blocking)弹出原语。
|
<R> R |
call(java.util.function.Function<redis.clients.jedis.Jedis,R> jedis)
使用 lambda 开放 Jedis API,建议优先使用本方法
例子 1:
Long ret = Redis.use().call(j -> j.incrBy("key", 1));
例子 2:
Long ret = Redis.use().call(jedis -> {
return jedis.incrBy("key", 1);
});
|
void |
close(redis.clients.jedis.Jedis jedis) |
Long |
decr(Object key)
将 key 中储存的数字值减一。
|
Long |
decrBy(Object key,
long longValue)
将 key 所储存的值减去减量 decrement 。
|
Long |
del(Object... keys)
删除给定的多个 key 不存在的 key 会被忽略。
|
Long |
del(Object key)
删除给定的一个 key 不存在的 key 会被忽略。
|
Object |
eval(String script) |
Object |
eval(String script,
int keyCount,
String... params) |
Object |
eval(String script,
List<String> keys,
List<String> args) |
Object |
evalsha(String sha1) |
Object |
evalsha(String sha1,
int keyCount,
String... params) |
Object |
evalsha(String sha1,
List<String> keys,
List<String> args) |
boolean |
exists(Object key)
检查给定 key 是否存在。
|
Long |
expire(Object key,
long seconds)
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
|
Long |
expireAt(Object key,
long unixTime)
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。
|
protected Object |
fieldFromBytes(byte[] bytes) |
protected void |
fieldSetFromBytesSet(Set<byte[]> data,
Set<Object> result) |
protected byte[][] |
fieldsToBytesArray(Object... fieldsArray) |
protected byte[] |
fieldToBytes(Object field) |
String |
flushAll()
删除所有 db 的所有数据
|
String |
flushDB()
删除当前 db 所有数据
|
<T> T |
get(Object key)
返回 key 所关联的 value 值 如果 key 不存在那么返回特殊值 nil 。
|
<R> R |
getBean(String key,
Class<R> type) |
Long |
getCounter(Object key)
获取记数器的值
|
Integer |
getInt(String key) |
redis.clients.jedis.Jedis |
getJedis() |
IKeyNamingPolicy |
getKeyNamingPolicy() |
Long |
getLong(String key) |
String |
getName() |
ISerializer |
getSerializer() |
<T> T |
getSet(Object key,
Object value)
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
|
String |
getStr(String key) |
redis.clients.jedis.Jedis |
getThreadLocalJedis() |
boolean |
hasKey(Object key)
检查给定 key 是否存在。
|
Long |
hdel(Object key,
Object... fields)
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
|
Long |
hdelRaw(String key,
String... fields) |
boolean |
hexists(Object key,
Object field)
查看哈希表 key 中,给定域 field 是否存在。
|
<T> T |
hget(Object key,
Object field)
返回哈希表 key 中给定域 field 的值。
|
Map |
hgetAll(Object key)
返回哈希表 key 中,所有的域和值。
|
Long |
hgetCounter(Object key,
Object field)
获取哈希表内记数器的值
|
Double |
hgetFloatCounter(Object key,
Object field) |
<R> List<R> |
hgetList(String key,
String field,
Class<R> elementType) |
String |
hgetRawString(String key,
String field)
返回哈希表 key 中给定域 field 的值。
|
Long |
hincrBy(Object key,
Object field,
long value)
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Double |
hincrByFloat(Object key,
Object field,
double value)
为哈希表 key 中的域 field 加上浮点数增量 increment 。
|
Set<Object> |
hkeys(Object key)
返回哈希表 key 中的所有域。
|
Set<String> |
hkeysRawString(String key) |
Long |
hlen(Object key)
返回哈希表 key 中域的数量。
|
List |
hmget(Object key,
Object... fields)
返回哈希表 key 中,一个或多个给定域的值。
|
List<String> |
hmget(String key,
String... fields)
返回哈希表 key 中,一个或多个给定域的值。
|
String |
hmgetRawString(String key,
String field)
返回哈希表 key 中给定域 field 的值。
|
String |
hmset(Object key,
Map<Object,Object> hash)
同时将多个 field-value (域-值)对设置到哈希表 key 中。
|
String |
hmsetRawString(String key,
Map<String,String> hash) |
Long |
hset(Object key,
Object field,
Object value)
将哈希表 key 中的域 field 的值设为 value 。
|
Long |
hsetList(String key,
String field,
List<?> list) |
Long |
hsetList(String key,
String field,
List<?> list,
long seconds) |
Long |
hsetRawString(String key,
String field,
String value)
Sets the value of a field in a hash stored at key.
|
List |
hvals(Object key)
返回哈希表 key 中所有域的值。
|
Long |
incr(Object key)
将 key 中储存的数字值增一。
|
Long |
incrBy(Object key,
long longValue)
将 key 所储存的值加上增量 increment 。
|
protected Object |
keyFromBytes(byte[] bytes) |
Set<String> |
keys(String pattern)
查找所有符合给定模式 pattern 的 key 。
|
protected byte[][] |
keysToBytesArray(Object... keys) |
protected byte[] |
keyToBytes(Object key) |
protected List |
keyValueListFromBytesList(List<byte[]> data) |
<T> T |
lindex(Object key,
long index)
返回列表 key 中,下标为 index 的元素。
|
Long |
llen(Object key)
返回列表 key 的长度。
|
String |
lock(String name,
int secondsToExpire,
int secondsToTimeout)
利用 set 方法实现锁
例子:
String lockId = Redis.use().lock("lockStock", 120, 5)
if (lockId !
|
<T> T |
lpop(Object key)
移除并返回列表 key 的头元素。
|
Long |
lpush(Object key,
Object... values)
将一个或多个值 value 插入到列表 key 的表头 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,
对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a , 这等同于原子性地执行 LPUSH mylist a
、 LPUSH mylist b 和 LPUSH mylist c 三个命令。
|
Long |
lpushx(Object key,
Object... values)
将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。
|
List |
lrange(Object key,
long start,
long end)
返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。
|
Long |
lrem(Object key,
long count,
Object value)
根据参数 count 的值,移除列表中与参数 value 相等的元素。
|
String |
lset(Object key,
long index,
Object value)
将列表 key 下标为 index 的元素的值设置为 value 。
|
String |
ltrim(Object key,
long start,
long end)
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
|
List |
mget(Object... keys)
返回所有(一个或多个)给定 key 的值。
|
String |
migrate(String host,
int port,
Object key,
int destinationDb,
int timeout)
将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
|
Long |
move(Object key,
int dbIndex)
将当前数据库的 key 移动到给定的数据库 db 当中。
|
String |
mset(Object... keysValues)
同时设置一个或多个 key-value 对。
|
Long |
msetnx(Object... keysValues)
当且仅当所有给定键都不存在时, 为所有给定键设置值。
|
Long |
objectIdletime(Object key)
对象没有被访问的空闲时间
|
Long |
objectRefcount(Object key)
对象被引用的数量
|
Long |
persist(Object key)
移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。
|
Long |
pexpire(Object key,
long milliseconds)
这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。
|
Long |
pexpireAt(Object key,
long millisecondsTimestamp)
这个命令和 EXPIREAT 命令类似,但它以毫秒为单位设置 key 的过期 unix 时间戳,而不是像 EXPIREAT 那样,以秒为单位。
|
String |
ping()
使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
|
String |
psetex(Object key,
long milliseconds,
Object value)
psetex 与 setex 功能相同,但是生存时间为 milliseconds (以毫秒为单位)。
|
void |
psubscribe(redis.clients.jedis.JedisPubSub jedisPubSub,
String... patterns)
psubscribe pattern [pattern …] 订阅给定模式相匹配的所有频道
PS: 取消订阅在 jedisPubSub 中的 punsubscribe 方法。 |
redis.clients.jedis.JedisPubSub |
psubscribeThread(redis.clients.jedis.JedisPubSub jedisPubSub,
String... patterns)
psubscribe pattern [pattern …] 订阅给定模式相匹配的所有频道
PS: 取消订阅在 jedisPubSub 中的 punsubscribe 方法。 |
Long |
pttl(Object key)
这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。
|
Long |
publish(String channel,
String message)
publish channel message 给指定的频道发消息
|
String |
randomKey()
从当前数据库中随机返回(不删除)一个 key 。
|
void |
removeThreadLocalJedis() |
String |
rename(Object oldkey,
Object newkey)
将 key 改名为 newkey 。
|
Long |
renamenx(Object oldkey,
Object newkey)
当且仅当 newkey 不存在时,将 key 改名为 newkey 修改成功时,返回 1 ; 如果 newkey 已经存在,返回 0
|
<T> T |
rpop(Object key)
移除并返回列表 key 的尾元素。
|
<T> T |
rpoplpush(Object srcKey,
Object dstKey)
命令 RPOPLPUSH 在一个原子时间内,执行以下两个动作: 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。
|
Long |
rpush(Object key,
Object... values)
将一个或多个值 value 插入到列表 key 的表尾(最右边)。
|
Long |
rpushx(Object key,
Object... values)
将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。
|
Long |
sadd(Object key,
Object... members)
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
|
void |
scan(Integer cursor,
Func.F11<List<String>,Boolean> keyList) |
void |
scan(Integer cursor,
String pattern,
Func.F11<List<String>,Boolean> keyList) |
void |
scan(Integer cursor,
String pattern,
Integer count,
Func.F11<List<String>,Boolean> keyList)
scan 命令查找符合给定模式 pattern 的 key
|
Long |
scard(Object key)
返回集合 key 的基数(集合中元素的数量)。
|
List<Boolean> |
scriptExists(String... sha1) |
Boolean |
scriptExists(String sha1) |
String |
scriptLoad(String script) |
Set |
sdiff(Object... keys)
返回一个集合的全部成员,该集合是所有给定集合之间的差集。
|
String |
select(int databaseIndex)
切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
|
String |
set(Object key,
Object value)
存放 key value 对到 redis 如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
|
String |
set(String key,
long seconds,
String input) |
String |
setBean(String key,
long seconds,
Object input) |
String |
setBean(String key,
Object input) |
String |
setex(Object key,
long seconds,
Object value)
存放 key value 对到 redis,并将 key 的生存时间设为 seconds (以秒为单位)。
|
Boolean |
setIfAbsent(Object key,
Object value)
Set
key to hold the string value if key is absent. |
Boolean |
setIfAbsent(Object key,
Object value,
long timeout)
Set
key to hold the string value and expiration
timeout if key is absent. |
Boolean |
setIfPresent(Object key,
Object value)
Set
key to hold the string value if key is present. |
Boolean |
setIfPresent(Object key,
Object value,
long timeout,
TimeUnit unit)
Set
key to hold the string value and expiration
timeout if key is present. |
String |
setInt(String key,
int value) |
String |
setInt(String key,
long seconds,
int value) |
String |
setLong(String key,
long value) |
String |
setLong(String key,
long seconds,
long value) |
Long |
setnx(Object key,
Object value)
setnx 的工作原理与 set 完全相同,唯一的区别是,如果 key 已经存在,则不执行任何操作
|
String |
setStr(String key,
String input) |
void |
setThreadLocalJedis(redis.clients.jedis.Jedis jedis) |
Set |
sinter(Object... keys)
返回多个集合的交集,多个集合由 keys 指定
|
boolean |
sismember(Object key,
Object member)
判断 member 元素是否集合 key 的成员。
|
Set |
smembers(Object key)
返回集合 key 中的所有成员。
|
<T> T |
spop(Object key)
移除并返回集合中的一个随机元素。
|
<T> T |
srandmember(Object key)
返回集合中的一个随机元素。
|
List |
srandmember(Object key,
int count)
返回集合中的 count 个随机元素。
|
Long |
srem(Object key,
Object... members)
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
|
void |
subscribe(redis.clients.jedis.JedisPubSub jedisPubSub,
String... channels)
subscribe channel [channel …] 订阅一个或多个频道
PS: 取消订阅在 jedisPubSub 中的 unsubscribe 方法。 |
redis.clients.jedis.JedisPubSub |
subscribeThread(redis.clients.jedis.JedisPubSub jedisPubSub,
String... channels)
subscribe channel [channel …] 订阅一个或多个频道
PS: 取消订阅在 jedisPubSub 中的 unsubscribe 方法。 |
Set |
sunion(Object... keys)
返回多个集合的并集,多个集合由 keys 指定 不存在的 key 被视为空集。
|
Long |
ttl(Object key)
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
|
List<Object> |
tx(Func.F10<redis.clients.jedis.Transaction> tx) |
List<Object> |
tx(String watchKeys,
Func.F10<redis.clients.jedis.Transaction> tx)
redis 事务,返回值为非 null 时表示 redis 事务执行成功,否则执行失败 被监视的 watchKey 值发生变化时,事务将会执行失败
|
String |
type(Object key)
返回 key 所储存的值的类型。
|
void |
unlock(String name,
String lockId)
释放锁
|
protected Object |
valueFromBytes(byte[] bytes) |
protected List |
valueListFromBytesList(List<byte[]> data) |
protected void |
valueSetFromBytesSet(Set<byte[]> data,
Set<Object> result) |
protected byte[][] |
valuesToBytesArray(Object... valuesArray) |
protected byte[] |
valueToBytes(Object value) |
boolean |
withLock(String name,
int secondsToExpire,
int secondsToTimeout,
Func.F00 fun)
为业务封装分布式锁,免去锁的获取、释放 Redis.use().withLock("lockStock", 120, 5, () -> { //
业务操作代码 });
|
Long |
zadd(Object key,
double score,
Object member)
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
|
Long |
zadd(Object key,
Map<Object,Double> scoreMembers) |
Long |
zcard(Object key)
返回有序集 key 的基数。
|
Long |
zcount(Object key,
double min,
double max)
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
|
Double |
zincrby(Object key,
double score,
Object member)
为有序集 key 的成员 member 的 score 值加上增量 increment 。
|
Set |
zrange(Object key,
long start,
long end)
返回有序集 key 中,指定区间内的成员。
|
Set |
zrangeByScore(Object key,
double min,
double max)
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
|
Long |
zrank(Object key,
Object member)
返回有序集 key 中成员 member 的排名。
|
Long |
zrem(Object key,
Object... members)
移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。
|
Set |
zrevrange(Object key,
long start,
long end)
返回有序集 key 中,指定区间内的成员。
|
Long |
zrevrank(Object key,
Object member)
返回有序集 key 中成员 member 的排名。
|
Double |
zscore(Object key,
Object member)
返回有序集 key 中,成员 member 的 score 值。
|
protected String name
protected redis.clients.jedis.JedisPool jedisPool
protected ISerializer serializer
protected IKeyNamingPolicy keyNamingPolicy
protected final ThreadLocal<redis.clients.jedis.Jedis> threadLocalJedis
protected RedisDb()
public RedisDb(String name, redis.clients.jedis.JedisPool jedisPool, ISerializer serializer, IKeyNamingPolicy keyNamingPolicy)
public <R> R call(java.util.function.Function<redis.clients.jedis.Jedis,R> jedis)
例子 1:
Long ret = Redis.use().call(j -> j.incrBy("key", 1));
例子 2:
Long ret = Redis.use().call(jedis -> {
return jedis.incrBy("key", 1);
});
public String set(Object key, Object value)
public Long setnx(Object key, Object value)
public String setex(Object key, long seconds, Object value)
public String psetex(Object key, long milliseconds, Object value)
public <T> T get(Object key)
public Set<String> keys(String pattern)
public String mset(Object... keysValues)
例子:
Cache cache = RedisKit.use(); // 使用 Redis 的 cache
cache.mset("k1", "v1", "k2", "v2"); // 放入多个 key value 键值对
List list = cache.mget("k1", "k2"); // 利用多个键值得到上面代码放入的值
public Long msetnx(Object... keysValues)
public List mget(Object... keys)
public Long decr(Object key)
public Long decrBy(Object key, long longValue)
public Long incr(Object key)
public Long incrBy(Object key, long longValue)
public boolean exists(Object key)
public boolean hasKey(Object key)
public String randomKey()
public String rename(Object oldkey, Object newkey)
public Long renamenx(Object oldkey, Object newkey)
public Long move(Object key, int dbIndex)
public String migrate(String host, int port, Object key, int destinationDb, int timeout)
public String select(int databaseIndex)
public Long expire(Object key, long seconds)
public Long expireAt(Object key, long unixTime)
public Long pexpire(Object key, long milliseconds)
public Long pexpireAt(Object key, long millisecondsTimestamp)
public <T> T getSet(Object key, Object value)
public Long persist(Object key)
public Long hset(Object key, Object field, Object value)
public Long hsetRawString(String key, String field, String value)
key - The key of the hash.field - The field in the hash to set.value - The value to set for the field.public String hmset(Object key, Map<Object,Object> hash)
public String hmgetRawString(String key, String field)
key - 哈希表的键field - 哈希表中的字段public List hmget(Object key, Object... fields)
public List<String> hmget(String key, String... fields)
key - 哈希表的键,类型为 Stringfields - 哈希表中的字段,类型为 String... (可变参数)public Map hgetAll(Object key)
public Long hincrBy(Object key, Object field, long value)
public Double hincrByFloat(Object key, Object field, double value)
public <T> T lindex(Object key, long index)
public Long llen(Object key)
public <T> T lpop(Object key)
public Long lpush(Object key, Object... values)
public Long lpushx(Object key, Object... values)
public String lset(Object key, long index, Object value)
public Long lrem(Object key, long count, Object value)
public List lrange(Object key, long start, long end)
例子: 获取 list 中所有数据:cache.lrange(listKey, 0, -1); 获取 list 中下标 1 到 3 的数据: cache.lrange(listKey, 1, 3);
public String ltrim(Object key, long start, long end)
public <T> T rpop(Object key)
public <T> T rpoplpush(Object srcKey, Object dstKey)
public Long rpush(Object key, Object... values)
public Long rpushx(Object key, Object... values)
public List blpop(int timeout, Object... keys)
public List brpop(int timeout, Object... keys)
public String ping()
public Long sadd(Object key, Object... members)
public <T> T spop(Object key)
public <T> T srandmember(Object key)
public List srandmember(Object key, int count)
public Long zadd(Object key, double score, Object member)
public Long zcount(Object key, double min, double max)
public Double zincrby(Object key, double score, Object member)
public Set zrange(Object key, long start, long end)
public Set zrevrange(Object key, long start, long end)
public Set zrangeByScore(Object key, double min, double max)
public Long zrank(Object key, Object member)
public Long zrevrank(Object key, Object member)
public Long zrem(Object key, Object... members)
public Double zscore(Object key, Object member)
public String flushDB()
public String flushAll()
public void subscribe(redis.clients.jedis.JedisPubSub jedisPubSub,
String... channels)
public redis.clients.jedis.JedisPubSub subscribeThread(redis.clients.jedis.JedisPubSub jedisPubSub,
String... channels)
public void psubscribe(redis.clients.jedis.JedisPubSub jedisPubSub,
String... patterns)
public redis.clients.jedis.JedisPubSub psubscribeThread(redis.clients.jedis.JedisPubSub jedisPubSub,
String... patterns)
protected byte[] keyToBytes(Object key)
protected Object keyFromBytes(byte[] bytes)
protected byte[][] keysToBytesArray(Object... keys)
protected byte[] fieldToBytes(Object field)
protected Object fieldFromBytes(byte[] bytes)
protected byte[][] fieldsToBytesArray(Object... fieldsArray)
protected byte[] valueToBytes(Object value)
protected Object valueFromBytes(byte[] bytes)
protected byte[][] valuesToBytesArray(Object... valuesArray)
public String getName()
public ISerializer getSerializer()
public IKeyNamingPolicy getKeyNamingPolicy()
public redis.clients.jedis.Jedis getJedis()
public void close(redis.clients.jedis.Jedis jedis)
public redis.clients.jedis.Jedis getThreadLocalJedis()
public void setThreadLocalJedis(redis.clients.jedis.Jedis jedis)
public void removeThreadLocalJedis()
public String lock(String name, int secondsToExpire, int secondsToTimeout)
例子:
String lockId = Redis.use().lock("lockStock", 120, 5)
if (lockId != null) {
try {
业务操作代码
} finally {
Redis.use().unlock("lockStock", lockId);
}
}
name - 锁的名称,通常与业务逻辑相关secondsToExpire - 锁过期时间,单位秒secondsToTimeout - 获取锁的超时时间,单位秒public void unlock(String name, String lockId)
name - 锁的名称lockId - 调用 lock(...) 方法成功获取锁时得到的返回值public boolean withLock(String name, int secondsToExpire, int secondsToTimeout, Func.F00 fun)
public List<Object> tx(String watchKeys, Func.F10<redis.clients.jedis.Transaction> tx)
watchKeys - 被监视的 key,多个 key 使用逗号分隔,例如: "key1, key2"。无监视 key 传入 null
值或者使用 tx(F10tx - lambda 提供 Transaction 对象,使用该对象对 redis 的操作产生的命令集合将成为原子操作public void scan(Integer cursor, String pattern, Integer count, Func.F11<List<String>,Boolean> keyList)
cursor - 游标值,值为 0 时表示一次新的查找pattern - 用于匹配 key 的模式count - 调整每次 scan 命令返回 key 的数量。注意该值只能大致调整数量,并不能精确指定数量, 返回值数量可以大于或者小于该值keyList - 每次 scan 返回数据后被回调的函数,该函数接收每次 scan 返回的 key 值列表, 返回 true 继续调用
scan 命令,否则终止 scanpublic Boolean setIfAbsent(Object key, Object value)
key to hold the string value if key is absent.key - must not be null.value - must not be null.public Boolean setIfAbsent(Object key, Object value, long timeout)
key to hold the string value and expiration
timeout if key is absent.key - must not be null.value - must not be null.timeout - must not be null.public Boolean setIfPresent(Object key, Object value)
key to hold the string value if key is present.key - must not be null.value - must not be null.public Boolean setIfPresent(Object key, Object value, long timeout, TimeUnit unit)
key to hold the string value and expiration
timeout if key is present.key - must not be null.value - must not be null.timeout - the key expiration timeout.unit - must not be null.Copyright © 2024. All rights reserved.