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

发布时间:2024年01月21日
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)
?

文章来源:https://blog.csdn.net/2201_75960169/article/details/135658943
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。