二,为字符串键设置值
1,SET key value
将字符串键 key 的值设置为 value ,命令返回 OK 表示设置成功。
如果字符串键 key 已经存在,那么用新值覆盖原来的旧值。
redis> SET msg "hello world"
OK
redis> SET msg "goodbye" # 覆盖原来的值 "hello world"
OK
2,SET key value [NX|XX]
SET 命令还支持可选的 NX 选项和 XX 选项:
· 如果给定了 NX 选项,那么命令仅在键 key 不存在的情况下,才进行设置操作;如果 键 key 已经存在,那么 SET ... NX 命令不做动作(不会覆盖旧值)。
· 如果给定了 XX 选项,那么命令仅在键 key 已经存在的情况下,才进行设置操作;如果键 key 不存在,那么 SET ... XX 命令不做动作(一定会覆盖旧值)。
在给定 NX 选项和 XX 选项的情况下,SET 命令在设置成功时返回 OK ,设置失败时返回 nil 。
三,获取字符串的值
GET key 返回字符串键 key 储存的值。
四,同时设置或获取多个字符串键的值
MSET key value [key value ...]
MGET key [key ...]
六,设置新值并返回旧值
GETSET key new-value
将字符串键的值设置为 new-value ,并返回字符串键在设置新值之前储存的旧值(old value)。
redis> SET getset-str "i'm old value" # 先给字符串键设置一个值
OK
redis> GETSET getset-str "i'm new value" # 更新字符串键的值,并返回之前储存的旧值
i'm old value
redis> GET getset-str # 确认一下,新值已被设置
i'm new value
七,追加内容到字符串末尾
APPEND key value
将值 value 推入到字符串键 key 已储存内容的末尾。
八,返回值的长度
STRLEN key 返回字符串键 key 储存的值的长度。
九,索引
1,字符串的索引( index)以 0 为开始,从字符串的开头向字符串的结尾依次递增,字符串第一个字符的索引为 0 ,字符串最后一个字符的索引为 N-1 ,其中 N 为字符串的长度。
除了(正数)索引之外,字符串还有负数索引:负数索引以 -1 为开始,从字符串的结尾向字符串的开头依次递减,字符串的最后一个字符的索引为 -N ,其中 N 为字符串的长度。
2,SETRANGE key index value 根据索引重新设置值
从索引 index 开始,用 value 覆写(overwrite)给定键 key 所储存的字符串值。只接受正数索引。命令返回覆写之后,字符串值的长度。
redis> SET msg "hello"
OK
redis> SETRANGE msg 1 "appy"
(integer) 5
redis> GET msg
"happy"
3,GETRANGE key start end 根据索引取值
返回键 key 储存的字符串值中,位于 start 和 end 两个索引之间的内容(闭区间,start 和 end 会被包括在内)。和 SETRANGE 只接受正数索引不同, GETRANGE 的索引可以是正数或者负数。
redis> SET msg "hello world"
OK
redis> GETRANGE msg 0 4
"hello"
redis> GETRANGE msg -5 -1
"world"