Redis SETRANGE命令的用法
Redis SETRANGE 命令的基本语法如下:
返回值:被 SETRANGE 修改之后,字符串的长度。
实例1:对非空字符串执行 SETRANGE 命令。
例如我们希望将 xpws2006 的 163 邮箱替换为 QQ 邮箱,我们可以这么做。
实例2:对空字符串或者不存在的 key 执行 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"