Redis常用数据类型BitField与常用命令-----Redis

127.0.0.1:6379> xreadgroup group groupB counsumer1 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478599589-0"
         2) 1) "k2"
            2) "v2"
      2) 1) "1705478787003-0"
         2) 1) "k3"
            2) "v3"
      3) 1) "1705478800070-0"
         2) 1) "k4"
            2) "v4"
      4) 1) "1705478811040-0"
         2) 1) "k5"
            2) "v5"
      5) 1) "1705478849163-0"
         2) 1) "k6"
            2) "v6"
      6) 1) "1705478862668-0"
         2) 1) "k7"
            2) "v7"
      7) 1) "1705480028369-0"
         2) 1) "k8"
            2) "v8"
127.0.0.1:6379> xreadgroup group groupB counsumer2 streams mystream
(error) ERR wrong number of arguments for 'xreadgroup' command
127.0.0.1:6379> xreadgroup group groupB counsumer2 streams mystream >
(nil)
127.0.0.1:6379> xgroup create mystream groupC 0
OK
127.0.0.1:6379> xreadgroup group groupC counsumer1 count 2 streams mystream
(error) ERR Unbalanced 'xreadgroup' list of streams: for each stream key an ID or '>' must be specified.
127.0.0.1:6379> xreadgroup group groupC counsumer1 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478599589-0"
         2) 1) "k2"
            2) "v2"
      2) 1) "1705478787003-0"
         2) 1) "k3"
            2) "v3"
127.0.0.1:6379> xreadgroup group groupC counsumer2 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478800070-0"
         2) 1) "k4"
            2) "v4"
      2) 1) "1705478811040-0"
         2) 1) "k5"
            2) "v5"
127.0.0.1:6379> xreadgroup group groupC counsumer3 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478849163-0"
         2) 1) "k6"
            2) "v6"
      2) 1) "1705478862668-0"
         2) 1) "k7"
            2) "v7"
127.0.0.1:6379> xreadgroup group groupC counsumer4 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705480028369-0"
         2) 1) "k8"
            2) "v8"
127.0.0.1:6379> xpending mystream groupa
(error) NOGROUP No such key 'mystream' or consumer group 'groupa'
127.0.0.1:6379> xpending mystream groupA
1) (integer) 7
2) "1705478599589-0"
3) "1705480028369-0"
4) 1) 1) "counsumer1"
      2) "7"
127.0.0.1:6379> xpending mystream groupX
1) (integer) 0
2) (nil)
3) (nil)
4) (nil)
127.0.0.1:6379> xpending mystream groupB
1) (integer) 7
2) "1705478599589-0"
3) "1705480028369-0"
4) 1) 1) "counsumer1"
      2) "7"
127.0.0.1:6379> xpending mystream groupC
1) (integer) 7
2) "1705478599589-0"
3) "1705480028369-0"
4) 1) 1) "counsumer1"
      2) "2"
   2) 1) "counsumer2"
      2) "2"
   3) 1) "counsumer3"
      2) "2"
   4) 1) "counsumer4"
      2) "1"
127.0.0.1:6379> xpending mystream groupC - + 10 consumer2
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 10 consumer1
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 2 consumer2
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 2 consumer1
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 2 counsumer1
1) 1) "1705478599589-0"
   2) "counsumer1"
   3) (integer) 530353
   4) (integer) 1
2) 1) "1705478787003-0"
   2) "counsumer1"
   3) (integer) 530353
   4) (integer) 1
127.0.0.1:6379> xpending mystream groupC - + 2 counsumer2
1) 1) "1705478800070-0"
   2) "counsumer2"
   3) (integer) 520637
   4) (integer) 1
2) 1) "1705478811040-0"
   2) "counsumer2"
   3) (integer) 520637
   4) (integer) 1
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer2
1) 1) "1705478800070-0"
   2) "counsumer2"
   3) (integer) 523857
   4) (integer) 1
2) 1) "1705478811040-0"
   2) "counsumer2"
   3) (integer) 523857
   4) (integer) 1
127.0.0.1:6379> 
[root@localhost ~]# redis-cli -a abc123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> xack mystream groupC 1705478800070-0
(integer) 1
127.0.0.1:6379> xpending mystream groupC counsmer1
(error) ERR syntax error
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer1
1) 1) "1705478599589-0"
   2) "counsumer1"
   3) (integer) 656370
   4) (integer) 1
2) 1) "1705478787003-0"
   2) "counsumer1"
   3) (integer) 656370
   4) (integer) 1
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer2
1) 1) "1705478811040-0"
   2) "counsumer2"
   3) (integer) 644801
   4) (integer) 1
127.0.0.1:6379> xack mystream groupC 1705478811040-0
(integer) 1
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer2
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer1
1) 1) "1705478599589-0"
   2) "counsumer1"
   3) (integer) 757299
   4) (integer) 1
2) 1) "1705478787003-0"
   2) "counsumer1"
   3) (integer) 757299
   4) (integer) 1
127.0.0.1:6379> set fieldkey hello
OK
127.0.0.1:6379> get fieldkey
"hello"
127.0.0.1:6379> bitfield fieldkey get i8 0
1) (integer) 104
127.0.0.1:6379> bitfield fieldkey get i8 8
1) (integer) 101
127.0.0.1:6379> bitfield fieldkey get i8 16
1) (integer) 108
127.0.0.1:6379> bitfield fieldkey set i8 8 120
1) (integer) 101
127.0.0.1:6379> get fieldkey
"hxllo"
127.0.0.1:6379> bitfield fieldkey get i8 8
1) (integer) 120
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 11
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 12
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 13
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 14
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 15
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 0
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 1
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 2
127.0.0.1:6379> get fieldkey
"Hxllo"
127.0.0.1:6379> set test a
OK
127.0.0.1:6379> bitfeild test get i8 0
(error) ERR unknown command 'bitfeild', with args beginning with: 'test' 'get' 'i8' '0' 
127.0.0.1:6379> bitfield test get i8 0
1) (integer) 97
127.0.0.1:6379> bitfield test set i8 0 127
1) (integer) 97
127.0.0.1:6379> get test
"\x7f"
127.0.0.1:6379> bitfield test get i8 0
1) (integer) 127
127.0.0.1:6379> bitfield test set i8 0 158
1) (integer) 127
127.0.0.1:6379> get test
"\x9e"
127.0.0.1:6379> bitfield test get i8 0
1) (integer) -98
127.0.0.1:6379> bitfield test overflow sat set i8 0 128
1) (integer) -98
127.0.0.1:6379> bitfield test get i8 0
1) (integer) 127
127.0.0.1:6379> get test
"\x7f"
127.0.0.1:6379> bitfield test overflow fail set i8 0 888
1) (nil)

127.0.0.1:6379> xreadgroup group groupB counsumer1 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478599589-0"
         2) 1) "k2"
            2) "v2"
      2) 1) "1705478787003-0"
         2) 1) "k3"
            2) "v3"
      3) 1) "1705478800070-0"
         2) 1) "k4"
            2) "v4"
      4) 1) "1705478811040-0"
         2) 1) "k5"
            2) "v5"
      5) 1) "1705478849163-0"
         2) 1) "k6"
            2) "v6"
      6) 1) "1705478862668-0"
         2) 1) "k7"
            2) "v7"
      7) 1) "1705480028369-0"
         2) 1) "k8"
            2) "v8"
127.0.0.1:6379> xreadgroup group groupB counsumer2 streams mystream
(error) ERR wrong number of arguments for 'xreadgroup' command
127.0.0.1:6379> xreadgroup group groupB counsumer2 streams mystream >
(nil)
127.0.0.1:6379> xgroup create mystream groupC 0
OK
127.0.0.1:6379> xreadgroup group groupC counsumer1 count 2 streams mystream
(error) ERR Unbalanced 'xreadgroup' list of streams: for each stream key an ID or '>' must be specified.
127.0.0.1:6379> xreadgroup group groupC counsumer1 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478599589-0"
         2) 1) "k2"
            2) "v2"
      2) 1) "1705478787003-0"
         2) 1) "k3"
            2) "v3"
127.0.0.1:6379> xreadgroup group groupC counsumer2 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478800070-0"
         2) 1) "k4"
            2) "v4"
      2) 1) "1705478811040-0"
         2) 1) "k5"
            2) "v5"
127.0.0.1:6379> xreadgroup group groupC counsumer3 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705478849163-0"
         2) 1) "k6"
            2) "v6"
      2) 1) "1705478862668-0"
         2) 1) "k7"
            2) "v7"
127.0.0.1:6379> xreadgroup group groupC counsumer4 count 2 streams mystream >
1) 1) "mystream"
   2) 1) 1) "1705480028369-0"
         2) 1) "k8"
            2) "v8"
127.0.0.1:6379> xpending mystream groupa
(error) NOGROUP No such key 'mystream' or consumer group 'groupa'
127.0.0.1:6379> xpending mystream groupA
1) (integer) 7
2) "1705478599589-0"
3) "1705480028369-0"
4) 1) 1) "counsumer1"
      2) "7"
127.0.0.1:6379> xpending mystream groupX
1) (integer) 0
2) (nil)
3) (nil)
4) (nil)
127.0.0.1:6379> xpending mystream groupB
1) (integer) 7
2) "1705478599589-0"
3) "1705480028369-0"
4) 1) 1) "counsumer1"
      2) "7"
127.0.0.1:6379> xpending mystream groupC
1) (integer) 7
2) "1705478599589-0"
3) "1705480028369-0"
4) 1) 1) "counsumer1"
      2) "2"
   2) 1) "counsumer2"
      2) "2"
   3) 1) "counsumer3"
      2) "2"
   4) 1) "counsumer4"
      2) "1"
127.0.0.1:6379> xpending mystream groupC - + 10 consumer2
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 10 consumer1
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 2 consumer2
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 2 consumer1
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 2 counsumer1
1) 1) "1705478599589-0"
   2) "counsumer1"
   3) (integer) 530353
   4) (integer) 1
2) 1) "1705478787003-0"
   2) "counsumer1"
   3) (integer) 530353
   4) (integer) 1
127.0.0.1:6379> xpending mystream groupC - + 2 counsumer2
1) 1) "1705478800070-0"
   2) "counsumer2"
   3) (integer) 520637
   4) (integer) 1
2) 1) "1705478811040-0"
   2) "counsumer2"
   3) (integer) 520637
   4) (integer) 1
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer2
1) 1) "1705478800070-0"
   2) "counsumer2"
   3) (integer) 523857
   4) (integer) 1
2) 1) "1705478811040-0"
   2) "counsumer2"
   3) (integer) 523857
   4) (integer) 1
127.0.0.1:6379> 
[root@localhost ~]# redis-cli -a abc123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> xack mystream groupC 1705478800070-0
(integer) 1
127.0.0.1:6379> xpending mystream groupC counsmer1
(error) ERR syntax error
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer1
1) 1) "1705478599589-0"
   2) "counsumer1"
   3) (integer) 656370
   4) (integer) 1
2) 1) "1705478787003-0"
   2) "counsumer1"
   3) (integer) 656370
   4) (integer) 1
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer2
1) 1) "1705478811040-0"
   2) "counsumer2"
   3) (integer) 644801
   4) (integer) 1
127.0.0.1:6379> xack mystream groupC 1705478811040-0
(integer) 1
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer2
(empty array)
127.0.0.1:6379> xpending mystream groupC - + 10 counsumer1
1) 1) "1705478599589-0"
   2) "counsumer1"
   3) (integer) 757299
   4) (integer) 1
2) 1) "1705478787003-0"
   2) "counsumer1"
   3) (integer) 757299
   4) (integer) 1
127.0.0.1:6379> set fieldkey hello
OK
127.0.0.1:6379> get fieldkey
"hello"
127.0.0.1:6379> bitfield fieldkey get i8 0
1) (integer) 104
127.0.0.1:6379> bitfield fieldkey get i8 8
1) (integer) 101
127.0.0.1:6379> bitfield fieldkey get i8 16
1) (integer) 108
127.0.0.1:6379> bitfield fieldkey set i8 8 120
1) (integer) 101
127.0.0.1:6379> get fieldkey
"hxllo"
127.0.0.1:6379> bitfield fieldkey get i8 8
1) (integer) 120
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 11
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 12
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 13
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 14
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 15
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 0
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 1
127.0.0.1:6379> bitfield fieldkey incrby u4 2 1
1) (integer) 2
127.0.0.1:6379> get fieldkey
"Hxllo"
127.0.0.1:6379> set test a
OK
127.0.0.1:6379> bitfeild test get i8 0
(error) ERR unknown command 'bitfeild', with args beginning with: 'test' 'get' 'i8' '0' 
127.0.0.1:6379> bitfield test get i8 0
1) (integer) 97
127.0.0.1:6379> bitfield test set i8 0 127
1) (integer) 97
127.0.0.1:6379> get test
"\x7f"
127.0.0.1:6379> bitfield test get i8 0
1) (integer) 127
127.0.0.1:6379> bitfield test set i8 0 158
1) (integer) 127
127.0.0.1:6379> get test
"\x9e"
127.0.0.1:6379> bitfield test get i8 0
1) (integer) -98
127.0.0.1:6379> bitfield test overflow sat set i8 0 128
1) (integer) -98
127.0.0.1:6379> bitfield test get i8 0
1) (integer) 127
127.0.0.1:6379> get test
"\x7f"
127.0.0.1:6379> bitfield test overflow fail set i8 0 888
1) (nil)
 

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值