redis字符串系列之三

21 篇文章 0 订阅
本文详细介绍了Redis中setrange与getrange命令的使用方法。setrange命令用于从指定偏移量开始覆写键存储的字符串值,而getrange则用于获取字符串的指定部分。文章通过实例演示了如何操作字符串数据,包括对空字符串和非空字符串的操作。
摘要由CSDN通过智能技术生成

目录

setrange:

getrange:


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 //返回全部超出部分忽略

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值