一、引言

上一章讲解了在redis五大数据类型基本的赋值和取值,其实每一种数据类型都有很多命令需要我们去学习,小编也会分几章去给大家讲解以及演示。之后的文章演示的部分,小编可能不会再截图,因为图片展示的时候有问题,这个小编也和客服人员反馈过了。那么今天就先从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条命令,不要求大家全部都能记住,但是希望大家能够动动小手去操作一遍,增加脑海中的印象。小编我都是操作了好几遍,也希望大家能够掌握吧,小编在这祝大家周末学习愉快啦~~~