平常用的是setnx然后再expire,分两步走再高并发各种线上问题上难免会有问题,so用set(key, value, n*, expx, time)判断其返回值是否为OK
SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX 过期时间单位为秒,SET key value EX second 效果等于SETEX key second value
PX 过期时间单位为毫秒,set key value px milisecond 效果等于PSETEX key millisecond value
NX 键不存在才进行操作,
XX 键存在才进行操作
注意:
2.6.12之前,set返回OK
2.6.12开始,set操作成功,返回OK,操作未执行返回空nil 用null判断即可(3.0貌似改回去了)看看偶滴jar
https://blog.csdn.net/qq_42459467/article/details/99200863
https://blog.csdn.net/iteye_7682/article/details/82680515