一、String类型及操作
String是最简单的类型,一个Key对应一个Value。String类型是二进制安全的。Redis的String可以包含任何数据,比如jpg图片或者序列化的对象
1、设置key值
127.0.0.1:6379> set name zhangsan
2、获取key值
127.0.0.1:6379> get name
"zhangsan"
3、不覆盖设置key
Setnx 设置key对应的值为string类型的value,如果key已经存在,返回0,nx是no exist的意思
127.0.0.1:6379> setnx name zhangsan
(integer) 0
4、设置key的有效期
Setex 设置key对应的值为string类型的value,并制定此简直对应的有效期
127.0.0.1:6379> setex haircolor 10 red
OK
127.0.0.1:6379> get haircolor
"red"
5、设定制定key的Value值的子字符串
Setrange 127.0.0.1:6379> set name zhangsan@qq.com
OK
127.0.0.1:6379> get name
"zhangsan@qq.com"
127.0.0.1:6379> setrange name 9 163.com
(integer) 16
127.0.0.1:6379> get name
"zhangsan@163.com"
6、一次性设置多个值
mset 一次性设置多个key值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置
127.0.0.1:6379> mset name1 zhansgan name2 lisi
OK
127.0.0.1:6379> get name1
"zhansgan"
127.0.0.1:6379> get name2
"lisi"
7、一次性设置多个不覆盖的key值
msetnx 一次设置多个key值,成功返回ok表示所有的值都已经设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key
127.0.0.1:6379> msetnx name1 lisan name3 wangwu
(integer) 0
127.0.0.1:6379> get name1
"zhansgan"
127.0.0.1:6379> get name3
(nil)
8、getset 设置key的值 ,并返回一个就值
127.0.0.1:6379> getset name zhangsan
"zhangsan@163.com"
9、 getrange 获取key的value值的字符串
127.0.0.1:6379> getrange name 0 5
"zhangs"
10、 mget 一次性获取多个key的值,如果对应的key不存在则对应返回nil
127.0.0.1:6379> mget name1 name2 name3
1) "zhansgan"
2) "lisi"
3) (nil)
11、incr 对key的值做加加操作,并返回新的值
127.0.0.1:6379> set key 1
OK
127.0.0.1:6379> incr key
(integer) 2
127.0.0.1:6379>
127.0.0.1:6379> incr key
(integer) 3
12、incrby 同incr类似,加指定值,key不存在的时候会设置key,并认为原来的value是0.
127.0.0.1:6379> incrby key 6
(integer) 9
127.0.0.1:6379> incrby key 6
(integer) 15
127.0.0.1:6379> incrby key -2
(integer) 13
127.0.0.1:6379> incrby key -2
(integer) 11
13、decr 对key值做减减操作。decrby同decr,减指定值
127.0.0.1:6379> decr key
(integer) 10
127.0.0.1:6379> decr key
(integer) 9
127.0.0.1:6379> decrby key -3
(integer) 12
127.0.0.1:6379> decrby key 3
(integer) 9
14、append 给指定的key的字符串追加value,返回新的字符串值的长度
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> append name shiSB
(integer) 13
127.0.0.1:6379> get name
"zhangsanshiSB"
15、strlen 取指定key的value值的长度
127.0.0.1:6379> strlen name
(integer) 13