SETRANGE
SETRANGE指令是用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量offset开始。
不存在的 key 当作空白字符串处理,语法格式:
SETRANGE key offset value
示例 - 覆写say的值。
redis> SET say "hello world"
OK
redis> SETRANGE say 6 "Redis"
(integer) 11
redis> GET say
"hello Redis"
SETRANGE命令会确保字符串足够长以便将 value 设置在指定的偏移量上,如果给定 key 原来储存的字符串长度比偏移量小(比如字符串只有 5 个字符长,但你设置的 offset 是 10 ),那么原字符和偏移量之间的空白将用零字节(zerobytes, "\x00" )来填充。
注意你能使用的最大偏移量是 2^29-1(536870911) ,因为 Redis 字符串的大小被限制在 512 兆(megabytes)以内。如果你需要使用比这更大的空间,你可以使用多个 key 。
覆写name的值为‘Andy’。