redis数据类型(String)

  • String是redis最基础的数据存放类型,可以存储任何字符串,保存图片的二进制的字符串,对象序列化后的字符串
    如JPEG图像数据或Json对象描述信息等 key为String类型的value最大存储为512M的字符串 一般不建议存放key的长度太长

常用String操作命令

set key value 设置值
get key 获取值
append key value 追加值
incr  key  原子操作,自动加1 value必须为Inter类型的字符。
decr  key  原子操作,自动减1 value必须为Inter类型的字符。
incrby key num 自动增加指定值  num。
decrby key num 自动减去指定值  num。
strlen key 返回值的长度。
getset key value  设置值并且返回设置之前的旧值。
setex key timeout  value 设置值并且设置过期时间  默认为秒。
setnx key value 如果key不存在则设置值,如果存在不做改变。
setrange key offset value 替换指定Key的部分字符串值。从offset开始,替换的长度为该命令第三个参数value的字符串长度。
其中如果offset的值大于该Key的原有值Value的字符串长度,Redis将会在Value的后面补齐(offset - strlen(value))数量的0x00,之后再追加新值。
如果该键不存在,该命令会将其原值的长度假设为0,并在其后添补offset个0x00后再追加新值。鉴于字符串Value的最大长度为512M。
因此offset的最大值为536870911。最后需要注意的是,如果该命令在执行时致使指定Key的原有值长度增加。
这将会导致Redis重新分配足够的内存以容纳替换后的全部字符串,因此就会带来一定的性能折损。 
getrange key start end  start(0表示第一个字符)和end所在的字符,如果end值超过Value的字符长度,该命令将只是截取从start开始之后所有的字符数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值