我正在编写一个存储Redis或Memcached中的密钥的库。为了保持通用性,我想对我的所有设置操作使用SET
,但我很难找到等同于“不要过期”的过期值。我可以发送哨兵价值吗?
例如,如果有100的到期日,我想发送:
SET myKey myValue ex 100 NX
但是如果没有到期,我宁愿做
SET myKey myValue ex -1 NX
而不是
SETNX myKey myValue
有趣的是,似乎没有任何方法可以使用SET
选项等同于XX
而没有过期。
答案 0 :(得分:5)
只需发送set命令而不用 EX选项。
Set key value NX