目录
setrange:
1.语法
setrange key offset value
2.解析
从偏移量offset开始,用value参数覆写键key存储的字符串值
不存在的键key当做空白字符串处理
setrange 命令会确保字符串足够长以便将value设置到指定的偏移量上,如果键key
原来储存的字符串长度比偏移量小(比如字符串5个,但是offset是10),那么原字符和偏移量之间的空白
将用零字节("\x00")进行填充
3.返回值:
会返回修改之后字符串值的长度。
4.例子:
对非空字符串执行setrange命令:
set m "hello world"
setrange m 6 "redis"
get m
对空字符串/不存在的键执行setrange命令:
exists m
setrange m 5 "Redis"
get m
getrange:
1.语法
getrange key start end
2.解析
返回键key储存的字符串值的指定部分,字符串的截取范围由start和end两个偏移量决定(包含start和end)
负数偏移量表示从字符串的末尾开始计数,-1表示最后一个字符,以此类推。
getrange在redis2.0之前被称为substr
3.返回值:
getrange命令会返回字符串值的指定部分
4.例子:
set m "hello my girlfriend"
getrange m 0 4 //返回hello
getrange m -1 -10 //返回"" 不支持回绕
getrange m -10 -1 //返回girlfriend
getrange m 0 -1 //返回全部
getrange m 0 10010 //返回全部超出部分忽略