首页 > 编程笔记

Redis SETRANGE命令的用法

Redis SETRANGE 命令的基本语法如下:

SETRANGE key offset value

通过 SETRANGE 用 value 重写 key 所存储的字符串值,从偏移量 offset 开始。不存在的 key 当作空白字符串处理。

返回值:被 SETRANGE 修改之后,字符串的长度。

实例1:对非空字符串执行 SETRANGE 命令。

例如我们希望将 xpws2006 的 163 邮箱替换为 QQ 邮箱,我们可以这么做。
127.0.0.1:6379> SET email "xpws2006@163.com"
OK
127.0.0.1:6379> SETRANGE email 9 "qq.com"
(integer) 18
127.0.0.1:6379> GET email
"xpws2006@qq.com"

实例2:对空字符串或者不存在的 key 执行 SETRANGE 命令。
127.0.0.1:6379> EXISTS empty_string
(integer) 0
127.0.0.1:6379> SETRANGE empty_string 5 "Redis"  # 对不存在的key使用SETRANGE
(integer) 10
127.0.0.1:6379> GET empty_string  # 空白处被零比特“\x00”填充
"\x00\x00\x00\x00\x00Redis"

推荐阅读