redis支持的数据类型:string set zset list hash
redis常用的字符串类型的操作:
set key value :设置key的值为value
mset key1 value1 .... keyn valuen :一次性设置多个键的值
mget key1 key2 .... keyn:一次性获取多个键的值
incr key :如果key不存在,则创建并赋值为1 如果key存在,则仅仅加1,值必须是整数,incr即increment的缩写
decr key :与incr相反,做减1操作,decr 即decrease的缩写
incrby key int :加上指定的值
decrby key int:减去指定值
append key str:给key的原有值追加str
substr key [start end]:返回截取后的值
getset key value :先获取key[需要先有]再修改其值
1.如何一次性给多个键赋值?
192.168.23.112:6379> mset name "my name is lezhizhejava" k2 v2 k1 v1
OK
192.168.23.112:6379> mget k1 name
1) "v1"
2) "my name is lezhizhejava"
2.redis里面截取字符串
192.168.23.112:6379> substr name 0 4
"my na"
192.168.23.112:6379> substr name 0 1
"my"
192.168.23.112:6379> get name
"my name is lezhizhejava"
说明:substr的start和end是闭区间,下标从0开始,是包含首尾的,其次substr并不会影响原来的值
3.在原有值上附加内容
192.168.23.112:6379> append name ",welcome to use!"
(integer) 39
192.168.23.112:6379> get name
"my name is lezhizhejava,welcome to use!"
4.redis里面的加减
192.168.23.112:6379> set k1 123456
OK
192.168.23.112:6379> get k1
"123456"
192.168.23.112:6379> incr k1
(integer) 123457
192.168.23.112:6379> get k1
"123457"
192.168.23.112:6379> decr k1
(integer) 123456
192.168.23.112:6379> decrby k1 10
(integer) 123446
192.168.23.112:6379> incrby name 2
(error) ERR value is not an integer or out of range
注意:reids里面跟加减有关的操作只能操作实际类型是数值类型的,如果是其他类型的就会报错了。