set key value [EX seconds] [PX milliseconds] [NX|XX]
EX seconds : 将键的过期时间设置为 seconds 秒
执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value
PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒
执行 SET key value PX milliseconds 的效果等同于执行 PSETEX key milliseconds value
NX : 只在键不存在时, 才对键进行设置操作
执行 SET key value NX 的效果等同于执行 SETNX key value
XX : 只在键已经存在时, 才对键进行设置操作
# 剩余秒数
ttl key
# 剩余毫秒
pttl key
# key是否存在
exists key
# 键不存在时,才设置
setnx key value
# 设置毫秒为单位
PSETEX key milliseconds value
SETEX key seconds value
# 和 SETEX key seconds value 效果类似
SET key value
EXPIRE key seconds
SETEX 和这两个命令的不同之处在于 SETEX 是一个原子(atomic)操作
它可以在同一时间内完成设置值和设置过期时间这两个操作, 因此 SETEX 命令在储存缓存的时候非常实用
# 先返回key的旧值,然后设置新值
getset key value
# 返回key的value的长度
strlen key
# 多值操作
MSET key value [key value …]
mset name raul age 18 address spain
MGET key [key …]
mget name age address
# 且仅当所有给定键都不存在时, 为所有给定键设置值
# 即使只有一个给定键已经存在, MSETNX 命令也会拒绝执行对所有键的设置操作
MSETNX key value [key value …]