redis各数据类型基本操作---String操作

String数据类型

bit操作

  • BITFIELDkey [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL]:

  • BITCOUNT key [start end]:统计字符串被设置为1的bit数.

  • BITPOS key bit [start] [end]:返回字符串里面第一个被设置为1或者0的bit位。

  • BITOP operation destkey key [key ...]:BITOP operation destkey key [key ...]

  •  

 

字串操作

  • APPEND key value:如果 key 已经存在,并且值为字符串,那么这个命令会把 value 追加到原来值(value)的结尾。 如果 key 不存在,那么它将首先创建一个空字符串的key,再执行追加操作,这种情况 APPEND 将类似于 SET 操作。

     例:

10.32.0.18:6380> exists test1
(integer) 0
10.32.0.18:6380> append test1 abc
(integer) 3
10.32.0.18:6380> get test1
"abc"
10.32.0.18:6380> exists test1
(integer) 1
10.32.0.18:6380> append test1 abcde
(integer) 8
10.32.0.18:6380> get test1
"abcabcde"

数值操作

  • BITOP operation destkey key [key ...]:对key对应的数字做减1操作。如果key不存在,那么在操作之前,这个key对应的值会被置为0。如果key有一个错误类型的value或者是一个不能表示成数字的字符串,就返回错误。这个操作最大支持在64位有符号的整型数字。

例:

10.32.0.18:6380> exists decr-test1
(integer) 0
10.32.0.18:6380> decr decr-test1   //不存在的key值,会先被赋值0,然后-1
(integer) -1
10.32.0.18:6380> get decr-test1
"-1"
10.32.0.18:6380> set decr-test2 10
OK
10.32.0.18:6380> decr decr-test2
(integer) 9
10.32.0.18:6380> get decr-test2
"9"
10.32.0.18:6380> set decr-str abc   //对字符串操作,会返回错误
OK
10.32.0.18:6380> decr decr-str
(error) ERR value is not an integer or out of range
  • 将key对应的数字减decrement。如果key不存在,操作之前,key就会被置为0。如果key的value类型错误或者是个不能表示成数字的字符串,就返回错误。这个操作最多支持64位有符号的正型数字。

例:


10.32.0.18:6380> decrby test3 2
(integer) -2
10.32.0.18:6380> get test3
"-2"
10.32.0.18:6380> decrby test3 -10
(integer) 8
10.32.0.18:6380> get test3
"8"
10.32.0.18:6380> set test4 abc
OK
10.32.0.18:6380> decrby test4 10
(error) ERR value is not an integer or out of range

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值