Redis setrange 命令用于覆盖key所对应从指定偏移量开始部分字符串。如果偏移量大于key处字符串的当前长度,则用零字节填充字符串以使偏移量适合。不存在的key被视为空字符串。
您可以设置的最大偏移量为 229-1 (536870911),因为 Redis 字符串限制为 512 兆字节。
语法:
setrange key_name offset value
可用版本
>=2.2.0.
返回值
字符串被命令修改后的长度。
返回值类型
整数
示例:Redis setrange
redis 127.0.0.1:6379> SET key1 "Hello World"
OK
redis 127.0.0.1:6379> SETRANGE key1 6 "Redis"
(integer) 11
redis 127.0.0.1:6379> GET key1
"Hello Redis"