./redis-cli -h node7 -p 6379 连接远程的redis数据库
./redis-server ../redis.conf 启动redis 的server端
redis帮助手册:
http://redisdoc.com/
SETNX用法:
SETNX key value
将 key
的值设为 value
,当且仅当 key
不存在。
若给定的 key
已经存在,则 SETNX 不做任何动作。
SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。
-
可用版本:
- >= 1.0.0 时间复杂度:
- O(1) 返回值:
-
设置成功,返回
1
。设置失败,返回0
。
MSET用法:
MSET key value [key value ...]
同时设置一个或多个 key-value
对。
如果某个给定 key
已经存在,那么 MSET 会用新值覆盖原来的旧值,如果这不是你所希望的效果,请考虑使用 MSETNX 命令:它只会在所有给定 key
都不存在的情况下进行设置操作。
MSET 是一个原子性(atomic)操作,所有给定 key
都会在同一时间内被设置,某些给定 key
被更新而另一些给定 key
没有改变的情况,不可能发生。
-
可用版本:
- >= 1.0.1 时间复杂度:
-
O(N),
N
为要设置的key
数量。
返回值:
-
总是返回
OK
(因为MSET
不可能失败)
MSETNX用法:
MSETNX key value [key value ...]
同时设置一个或多个 key-value
对,当且仅当所有给定 key
都不存在。
即使只有一个给定 key
已存在, MSETNX 也会拒绝执行所有给定 key
的设置操作。
MSETNX 是原子性的,因此它可以用作设置多个不同 key
表示不同字段(field)的唯一性逻辑对象(unique logic object),所有字段要么全被设置,要么全不被设置。
-
可用版本:
- >= 1.0.1 时间复杂度:
-
O(N),
N
为要设置的key
的数量。
返回值:
-
当所有
key
都成功设置,返回1
。如果所有给定key
都设置失败(至少有一个key
已经存在),那么返回0
。