一、引言
上一章讲解了在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条命令,不要求大家全部都能记住,但是希望大家能够动动小手去操作一遍,增加脑海中的印象。小编我都是操作了好几遍,也希望大家能够掌握吧,小编在这祝大家周末学习愉快啦~~~