MSET

MSET key value [key value …]
可用版本: >= 1.0.1
时间复杂度: O(N),其中 N 为被设置的键数量。

同时为多个键​​key​​设置值。

演示

如果某个给定键​​key​​已经存在, 那么MSET命令将使用新值覆盖掉旧值。

Redis:字符串MSET、MSETNX、MGET命令介绍_redis


MSET命令总是返回 ​​OK​​ 。

MSET命令是一个原子(​​atomic​​​)操作, 所有给定键​​key​​​都会在同一时间内被设置, 不会出现某些键​​key​​​被设置了,而有一些键​​key​​没有被设置的情况。

MSETNX

MSETNX key value [key value …]
可用版本: >= 1.0.1
时间复杂度: O(N), 其中 N 为被设置的键数量。

当且仅当所有给定键都不存在时, 为所有给定键设置值。所以只要有一个给定键已经存在, MSETNX命令也会拒绝执行对所有键的设置操作,MSETNX命令也是一个原子(​​atomic​​)操作。

演示

当所有给定键都设置成功时,MSETNX命令返回 1 。

Redis:字符串MSET、MSETNX、MGET命令介绍_redis_02


如果因为某个给定键已经存在,而导致MSETNX命令未能成功执行,那么MSETNX命令返回 0 。

Redis:字符串MSET、MSETNX、MGET命令介绍_时间复杂度_03

MGET

MGET key [key …]
可用版本: >= 1.0.0
时间复杂度: O(N) ,其中 N 为给定键的数量。

返回给定的一个或多个键对应的字符串。

演示

MGET命令将返回一个列表, 列表中包含了所有给定键的值。如果给定的键里面, 有某个键不存在, 那么这个键对应的值将以特殊值 ​​(nil)​​表示。

Redis:字符串MSET、MSETNX、MGET命令介绍_字符串_04


Redis中字符串的MSET、MSETNX、MGET命令就介绍到这里。

写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!