位图bitmap
127.0.0.1:6379> setbit b1 0 1
(integer) 0
127.0.0.1:6379> get b1
"\x80"
127.0.0.1:6379> setbit b2 20 1
(integer) 0
127.0.0.1:6379> get b2
"\x00\x00\b"
127.0.0.1:6379> setbit b3 31 1
(integer) 0
127.0.0.1:6379> get b3
"\x00\x00\x00\x01"
127.0.0.1:6379> bitop and r1 b4 b5
(integer) 1
127.0.0.1:6379> get r1
"\x80"
127.0.0.1:6379> bitop or r2 b4 b5
(integer) 1
127.0.0.1:6379> get r2
"\x80"
127.0.0.1:6379> bitop xor r3 b4 b5
(integer) 1
127.0.0.1:6379> get r3
"\x00"
127.0.0.1:6379> bitop not r4 b4
(integer) 1
127.0.0.1:6379> get r4
"\x7f"
127.0.0.1:6379> setbit b6 0 1
(integer) 0
127.0.0.1:6379> setbit b6 3 1
(integer) 0
127.0.0.1:6379> setbit b6 5 1
(integer) 0
127.0.0.1:6379> setbit b6 6 1
(integer) 0
127.0.0.1:6379> bitcount b6
(integer) 4
127.0.0.1:6379> setbit u500 1 1
(integer) 0
127.0.0.1:6379> setbit u500 30 1
(integer) 0
127.0.0.1:6379> bitcount u500
(integer) 2
127.0.0.1:6379> keys u*
1) "u500"
127.0.0.1:6379> setbit 20160602 15 1
(integer) 0
127.0.0.1:6379> setbit 20160601 123 1
(integer) 0
127.0.0.1:6379> setbit 20160606 123 1
(integer) 0
127.0.0.1:6379> bitop or 20160601-10 20160601 20160602 20160603 20160610
(integer) 16
127.0.0.1:6379> bitcount 20160601-10
(integer) 2