MSET
MSET key value [key value …]
可用版本: >= 1.0.1
时间复杂度: O(N),其中 N 为被设置的键数量。
同时为多个键key
设置值。
演示
如果某个给定键key
已经存在, 那么MSET命令将使用新值覆盖掉旧值。
MSET命令总是返回 OK
。
MSET命令是一个原子(atomic
)操作, 所有给定键key
都会在同一时间内被设置, 不会出现某些键key
被设置了,而有一些键key
没有被设置的情况。
MSETNX
MSETNX key value [key value …]
可用版本: >= 1.0.1
时间复杂度: O(N), 其中 N 为被设置的键数量。
当且仅当所有给定键都不存在时, 为所有给定键设置值。所以只要有一个给定键已经存在, MSETNX命令也会拒绝执行对所有键的设置操作,MSETNX命令也是一个原子(atomic
)操作。
演示
当所有给定键都设置成功时,MSETNX命令返回 1 。
如果因为某个给定键已经存在,而导致MSETNX命令未能成功执行,那么MSETNX命令返回 0 。
MGET
MGET key [key …]
可用版本: >= 1.0.0
时间复杂度: O(N) ,其中 N 为给定键的数量。
返回给定的一个或多个键对应的字符串。
演示
MGET命令将返回一个列表, 列表中包含了所有给定键的值。如果给定的键里面, 有某个键不存在, 那么这个键对应的值将以特殊值 (nil)
表示。
Redis中字符串的MSET、MSETNX、MGET命令就介绍到这里。
写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!