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)
?