jedis的四个重载方法

jedis的四个重载方法

1、String    set(String key, String value)
2、String    set(String key, String value, String nxxx) 
3、String    set(String key, String value, String nxxx, String expx, int time) 
4、String    set(String key, String value, String nxxx, String expx, long time)

功能都是一样的,将string类型的value 放到key的value上,返回值都是 String。

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

4、第五个参数可以是long,也可以是int,意思都是设置超时时间。
源码中都将这两个类型的数字转化为了String,传什么参数无所谓,可能作者考虑到如果使用毫秒的话int类型不够用,要使用long类型(纯属个人猜测)。

最后,返回值String,如果写入成功是“OK”,写入失败返回空

发布了10 篇原创文章 · 获赞 0 · 访问量 3853

猜你喜欢

转载自blog.csdn.net/weixin_43444783/article/details/94461216