redis的数据类型-string

1.string类型


2.方法

1.set:设置key对应的值为string 类型的 value。例:set name cl ,设置name 的值为cl 。成功返回 OK ,多次设置 值会覆盖 

2.setns:设置key对应的值为string 类型的 value,如果值已经存在,返回0 设置失败。使用这个只能设置没有值的key,有的key会设置失败。nx not exist的意思

3.setex:设置key对应的值为string 类型的 value,并指定此键值对应的有效期,成功返回OK。例:setex name 10 cl 。设置 name 为 cl 并且10秒内有效,过了10秒就会失效,返回nil (空)

4.setrange:设置指定key的value值的子字符串。例:假如name 值为cl@163.com,把163.com替换为qq.com。setrange name  3  qq.com ,3表示下标 ,从0开始 ,3就表示从163.com开始 替换,设置成功返回字符串总长度 那么name的值是:cl@qq.comm,会有2个m,替换长度是一一对应,我们少了一位,多出来的前面值的残余。

5.mset:一次设置多个key的值,成功返回OK表示所有的值都设置了,失败返回0表示没有任何值被设置,一个都没设置成功。例:mset key1 cl key2 cj 。值会覆盖

6.msetnx:一次设置多个key的值,成功返回1表示所有的值的都设置了, 失败返回0 表示没有任何值被设置,但不会覆盖已经存在的key,如果批量设置的key,有的key有值,就会设置失败,并且一个值都没有设置成功。例:msetnx key1 cl key2 cj 如果key1 key2 当中有一个有值,就会都设置失败,全部没值的话就会设置成功


7.get:获取对应key的value,如果key不存在返回nil (空) 例:get name 

8.getset : 设置key的值,并且返回key的旧值,覆盖前面的值并且返回。例: getset name cj 

9.getrange: 获取key 的value值的子字符串,例:getrange name 0 5  获取name下标0到5 的值

10.mget :一次获取多个key 的值,如果对应key不存在则返回nil。例:mget name name1 name2  有值返回值,没有返回nil

11.incr:对key的值做加加操作,并且返回新的值。例:假如 a 的值 2,incr a 返回3  如果a不存在,会默然0 ,值就为 1 了

12.incrby:同incr类似,加指定值,key不存在时候会设置key ,并认为原来的value 是 0 。例:incrby a 5 这样a会加5,如果想减 就可以这样写 incrby a -5

13.decr:对key的值做减减操作。和incr相对。例: decr a ,就会把a的值减1

14.decrby:和decr相似,减指定值。例:decrby a 5 就会把a 的值减5 ,相反 如果 decrby a -5 这个a的值就会加5 

15.append:给指定的key的字符串追加value,返回新字符串的长度。例:如果 name值为cl,append name cj 这样name就是 clcj

16.strlen:取指定的key的value值的长度。例:strlen name 。name的值为clcj 返回4 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值