redis数据类型 - String

String类型
最简单的类型,一个key对应一个value,string类型是二进制安全的。
redis是string可以包含任何数据,比如jpg图片或序列化的对象


相关操作

set 设置一个 key-value键值对:

set name jack

setnx nx是not exist的意思,不存在才添加,成功返回1,失败返回0,说明key已存在:
setnx name jack #返回0,因为已存在name
set newname jack #返回1,成功

setex 指定多少秒过期:
set email 100010@qq.com
#等待10秒
get email #10秒后再get,返回 (nil)

setrange 指定范围替换:
set email 123456@gmail.com
setrange email 7 qq.com #从下标为7的位置开始替换
set email #返回 123456@qq.com

mset 一次设置多个key-value键值对:
mset name1 jack name2 lily
get name1 #返回 jack
get name2 #返回 lily

getset  从新设置key的值,并返回key的旧值:
set name jack
getset name lily #返回旧值 jack

getrange 获取 start 到 end之间的:
set email 123456@gmail.com
getrange email 7 11 #结果是 gmail,后面2个值是索引,下标从0开始

mget 一次获取多个key的值:
mget name email

incr 是increment的缩写,对key的值做加加操作,并返回新的值:
set age 18
incr age #返回19,相当于 return ++age	

incrby 同incr类似,加指定值。key不存在时会当做0处理:
set age 18
incrby age 2  #返回20,相当于return age+=2; 

decr
key 的值做减减操作set age 18
decr age
相当于 return --age;

返回 17

decrby
decr 类似,减指定值
set age 18
decrby age 2
返回 16

decrby 完全是为了可读性,我们完全可以通过 incrby 一个负值来实现同样效果,反之一样。 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值