jedis的四个重载方法

本文深入解析了Jedis客户端的set方法,包括其四种不同的重载形式,探讨了它们如何用于设置Redis键值对,以及如何利用nx、xx标志和过期时间参数实现更精细的控制。

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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值