redis中String数据类型最全常用命令

一、引言

上一章讲解了在redis五大数据类型基本的赋值和取值,其实每一种数据类型都有很多命令需要我们去学习,小编也会分几章去给大家讲解以及演示。之后的文章演示的部分,小编可能不会再截图,因为图片展示的时候有问题,这个小编也和csdn客服人员反馈过了。那么今天就先从String基本数据类型开始讲吧,希望大家跟着小编一起动手操作一遍,增加印象!

二、String数据类型常用命令

01 set :用于给指定的key设置value,支持设置已存在的key

111.231.51.81:6379> set name zhangsan
           OK

02 get:用于取指定key的value

111.231.51.81:6379> get name
            "zhangsan"
            111.231.51.81:6379>

03 setnx:用于给指定的key设置value,如果key已经存在则返回0。nx代表:not exist

111.231.51.81:6379> setnx name lisi
           (integer) 0
           111.231.51.81:6379> setnx newname lisi
           (integer) 1
           111.231.51.81:6379> 

04 setex:用于给指定的key设置value,并且需要指定该key的有效时间。 10秒后则返回为空

111.231.51.81:6379> setex fruit 10 watermelon
           OK
           111.231.51.81:6379> get fruit
           "watermelon"
            111.231.51.81:6379> get fruit
            (nil)
            111.231.51.81:6379> 

05 setrange:给指定的key的值重新覆盖内容,从4指定位置,替换内容为ming,最终结果为xiaoming

111.231.51.81:6379> get name
            "xiaowang"
            111.231.51.81:6379> setrange name 4 ming
            (integer) 8
            111.231.51.81:6379> get name
            "xiaoming"
             111.231.51.81:6379> 

06 mset:批量设置key对应的value值,以下设置username、age、sex 分别对应 wangwu、10、1

111.231.51.81:6379> mset username wangwu age 10 sex 1
            OK
           111.231.51.81:6379> 

07 msetnx:批量设置key对应的value值,如果key已存在则返回0。由于以上设置过,则结果返回0

111.231.51.81:6379> msetnx username lisi age 10 sex 3
           (integer) 0
           111.231.51.81:6379> 

08 getset:给指定key设置新值,并且返回之前原始数据。

111.231.51.81:6379> get name
            "xiaoming"
            111.231.51.81:6379> getset name lisi
            "xiaoming"
            111.231.51.81:6379> get name
            "lisi"
            111.231.51.81:6379> 

09 getrange:返回一个字符串的子字符串,相当于字符串截取,下标0是起始位置,下标3是结尾位置

111.231.51.81:6379> get username
            "wangwu"
            111.231.51.81:6379> getrange username 0 3
            "wang"
            111.231.51.81:6379>

10 mget:批量获取key对应的value,按顺序展示

111.231.51.81:6379> mget username age sex
           1) "wangwu"
           2) "10"
           3) "1"
          111.231.51.81:6379> 

11 incr:将指定key中存储的数字值增一,必须是数字类型,否则会返回错误信息

111.231.51.81:6379> get age
            "10"
            111.231.51.81:6379> incr age
            (integer) 11
            111.231.51.81:6379> incr age
            (integer) 12
            111.231.51.81:6379> 

11 incrby:将指定key中存储的数字指定增加多少,以下指定增长10 

111.231.51.81:6379> get age
            "12"
            111.231.51.81:6379> incrby age 10
            (integer) 22
            111.231.51.81:6379> 

12 decr:将指定key中存储的数字值减一,必须是数字类型,否则会返回错误信息

111.231.51.81:6379> decr age
            (integer) 21
            111.231.51.81:6379> decr age
            (integer) 20
            111.231.51.81:6379> 

13 decrby:将指定key中存储的数字指定减少多少,以下指定减少10 

111.231.51.81:6379> get age
            "20"
            111.231.51.81:6379> decrby age 10
            (integer) 10
            111.231.51.81:6379> 

14 append:给指定的key中的值追加字符串

111.231.51.81:6379> get name
           "lisi"
           111.231.51.81:6379> append name wu
           (integer) 6
           111.231.51.81:6379> get name
           "lisiwu"
           111.231.51.81:6379> 

15 strlen:返回指定key中value的长度

111.231.51.81:6379> get name
            "lisiwu"
            111.231.51.81:6379> strlen name
            (integer) 6
            111.231.51.81:6379> 

 

三、总结

以上是redis中String基本数据类型常用的15条命令,不要求大家全部都能记住,但是希望大家能够动动小手去操作一遍,增加脑海中的印象。小编我都是操作了好几遍,也希望大家能够掌握吧,小编在这祝大家周末学习愉快啦~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT贱男

喜欢就,喜欢就,就来打赏一点哟

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值