jedis set的四个重载方法
阅读数:95 评论数:0
跳转到新版页面分类
python/Java
正文
String set(String key, String value)
String set(String key, String value, String nxxx)
String set(String key, String value, String nxxx, String expx, int time)
String set(String key, String value, String nxxx, String expx, long time)
1、把key、value set到redis中,隐含覆盖,默认的ttl是-1(永不过期)
2、根据第三个参数,把key、value set到redis中
nx : not exists, 只有key 不存在时才把key value set 到redis
xx : is exists ,只有 key 存在是,才把key value set 到redis
3、4 和2 就相同,只是多加了个过期时间
expx参数有两个值可选 :
ex : seconds 秒
px : milliseconds 毫秒
使用其他值,抛出 异常 : redis.clients.jedis.exceptions.JedisDataException : ERR syntax error
相关推荐
一、简介
分布式锁,其原理就是多台机器去争抢一个资源,谁争抢成功,那么就持有这把锁。
可以通过多种途径实现分布式锁,例如数据库,插入一条记录(唯一索引),谁插入成功,谁就持有;还可以通过zookeep
一、解决方法
这个警告大致的意思是拆箱时有可能空指异常。
改成下面这种方式
if (Boolean.TRUE.equals(redisTemplate.hasKey(XXXX)) {
}
二、jav
1、StringRedisTemplate继承RedisTemplate
2、StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都