从 Redis 2.6.12 版本开始 SET 可以代替 SETNX

从 Redis 2.6.12 版本开始,SET 命令增加了以下选项:

EX seconds :设置键的过期时间,单位为秒。
PX milliseconds :设置键的过期时间,单位为毫秒。
NX :只在键不存在时设置键的值。如果键已经存在,则不做任何操作。
XX :只在键已经存在时设置键的值。如果键不存在,则不做任何操作。
KEEPTTL :在设置键的值时保持键的过期时间不变。

例如,如果要设置一个键"mykey"的值为"value",并且设置过期时间为10秒,可以使用以下命令:

SET mykey value EX 10

如果要在键不存在时设置值,并且设置过期时间为100毫秒,可以使用以下命令:

SET mykey value PX 100 NX

如果要在键已经存在时设置值,并且保持键的过期时间不变,可以使用以下命令:

SET mykey value XX KEEPTTL

猜你喜欢

转载自blog.csdn.net/w903328615/article/details/129410915