redis string 命令


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 …]
发布了505 篇原创文章 · 获赞 41 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/kq1983/article/details/104230420