没有合适的资源?快使用搜索试试~ 我知道了~
一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 二、相关命令列表: 命令原型 时间复杂度 命令描述 返回值 APPENDkeyvalue O(1) 如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如果该Key不存在,APPEND命令将会创建一个新的Key/Value。 追加后Value的长度。 DECR
资源推荐
资源详情
资源评论
Redis教程教程(二二)::String数据类型数据类型
一、概述:一、概述:
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数
据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
二、相关命令列表:二、相关命令列表:
命令原型命令原型
时间时间
复杂复杂
度度
命令描述命令描述 返回值返回值
APPENDkeyvalue O(1)
如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如
果该Key不存在,APPEND命令将会创建一个新的Key/Value。
追加后
Value的
长度。
DECRkey O(1)
将指定Key的Value原子性的递减1。如果该Key不存在,其初始值为0,在decr之后其值
为-1。如果Value的值不能转换为整型值,如Hello,该操作将执行失败并返回相应的错
误信息。注意:该操作的取值范围是64位有符号整型。
递减后的
Value
值。
INCRkey O(1)
将指定Key的Value原子性的递增1。如果该Key不存在,其初始值为0,在incr之后其值
为1。如果Value的值不能转换为整型值,如Hello,该操作将执行失败并返回相应的错误
信息。注意:该操作的取值范围是64位有符号整型。
递增后的
Value
值。
DECRBYkey
decrement
O(1)
将指定Key的Value原子性的减少decrement。如果该Key不存在,其初始值为0,在
decrby之后其值为-decrement。如果Value的值不能转换为整型值,如Hello,该操作将
执行失败并返回相应的错误信息。注意:该操作的取值范围是64位有符号整型。
减少后的
Value
值。
INCRBYkey
increment
O(1)
将指定Key的Value原子性的增加increment。如果该Key不存在,其初始值为0,在
incrby之后其值为increment。如果Value的值不能转换为整型值,如Hello,该操作将执
行失败并返回相应的错误信息。注意:该操作的取值范围是64位有符号整型。
增加后的
Value
值。
GETkey O(1)
获取指定Key的Value。如果与该Key关联的Value不是string类型,Redis将返回错误信
息,因为GET命令只能用于获取string Value。
与该Key
相关的
Value,
如果该
Key不存
在,返回
nil。
SETkey value O(1) 设定该Key持有指定的字符串Value,如果该Key已经存在,则覆盖其原有值。
总是返
回”OK”。
GETSETkey
value
O(1)
原子性的设置该Key为指定的Value,同时返回该Key的原有值。和GET命令一样,该命
令也只能处理string Value,否则Redis将给出相关的错误信息。
返回该
Key的原
有值,如
果该Key
之前并不
存在,则
返回nil。
STRLENkey O(1)
返回指定Key的字符值长度,如果Value不是string类型,Redis将执行失败并给出相关的
错误信息。
返回指定
Key的
Value字
符长度,
如果该
Key不存
在,返回
0。
SETEXkey
seconds value
O(1)
原子性完成两个操作,一是设置该Key的值为指定字符串,同时设置该Key在Redis服务
器中的存活时间(秒数)。该命令主要应用于Redis被当做Cache服务器使用时。
SETNXkey value O(1)
如果指定的Key不存在,则设定该Key持有指定字符串Value,此时其效果等价于SET命
令。相反,如果该Key已经存在,该命令将不做任何操作并返回。
1表示设
置成功,
否则0。
SETRANGEkey
offset value
O(1)
替换指定Key的部分字符串值。从offset开始,替换的长度为该命令第三个参数value的
字符串长度,其中如果offset的值大于该Key的原有值Value的字符串长度,Redis将会在
Value的后面补齐(offset – strlen(value))数量的0x00,之后再追加新值。如果该键不存
在,该命令会将其原值的长度假设为0,并在其后添补offset个0x00后再追加新值。鉴于
字符串Value的最大长度为512M,因此offset的最大值为536870911。最后需要注意的
是,如果该命令在执行时致使指定Key的原有值长度增加,这将会导致Redis重新分配足
够的内存以容纳替换后的全部字符串,因此就会带来一定的性能折损。
修改后的
字符串
Value长
度。
资源评论
weixin_38663973
- 粉丝: 2
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功