redis命令之字符串操作

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里面跟加减有关的操作只能操作实际类型是数值类型的,如果是其他类型的就会报错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值