简介
最简单的数据结构,相当于Java中的String
基本操作
-
SET key value
将字符串键key的值设置为value,命令返回OK表示设置成功
如果字符串键key已经存在,那么用新值覆盖原来的旧值127.0.0.1:6379> set msg "hello world" OK 127.0.0.1:6379> get msg "hello world" 127.0.0.1:6379> set msg "hi" OK 127.0.0.1:6379> get msg "hi"
SET key value [ NX|XX ]
NX: 命令仅在键key不存在的情况下,才进行设置操作;如果键key已经存在,那么SET… NX 命令不做动作(不会覆盖旧值)
XX: 命令仅在键key已经存在的情况下,才进行设置操作,如果key不存在,那么SET… XX命令不做动作(一定会覆盖旧值)在给定NX选项和XX选项的情况下,SET命令在设置成功时返回OK,设置失败时返回nil
样例:
- NX:
127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set msg hi NX OK 127.0.0.1:6379> set msg hi NX (nil)
- XX
127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set msg hi XX (nil) 127.0.0.1:6379> set msg hi OK 127.0.0.1:6379> set msg hi2 XX OK 127.0.0.1:6379> get msg "hi2"
- NX:
-
GET key
返回字符串键key存储的值127.0.0.1:6379> get msg "hi2"
-
SETNX key value
仅在键key不存在的情况下,将键key的值设置成value,效果和set key value NX 一样 -
MSET key value [ key value … ]
一次为一个或多个字符串键设置值,效果和同时执行多个SET命令一样127.0