一种特殊的字符串类型,用于存储二进制位(bit),非常适合用于大数据量的布尔值操作。
常用于用户签到、活跃用户统计等场景。
[root@localhost ~]# ps -ef | grep redis
root 4270 1 0 05:51 ? 00:00:49 /usr/local/redis/bin/redis-server *:6379
root 10428 6858 0 15:03 pts/0 00:00:00 grep --color=auto redis
[root@localhost ~]#
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
127.0.0.1:6379> select 7
OK
127.0.0.1:6379[7]>
127.0.0.1:6379[7]> set k1 a
OK
127.0.0.1:6379[7]>
127.0.0.1:6379[7]> set k1 a
OK
127.0.0.1:6379[7]> get k1
"a"
127.0.0.1:6379[7]>
127.0.0.1:6379[7]> getbit k1 0
(integer) 0
127.0.0.1:6379[7]> getbit k1 1
(integer) 1
127.0.0.1:6379[7]> getbit k1 2
(integer) 1
127.0.0.1:6379[7]> getbit k1 3
(integer) 0
127.0.0.1:6379[7]> getbit k1 4
(integer) 0
127.0.0.1:6379[7]> getbit k1 5
(integer) 0
127.0.0.1:6379[7]> getbit k1 6
(integer) 0
127.0.0.1:6379[7]> getbit k1 7
(integer) 1
127.0.0.1:6379[7]>
0 1 1 0 0 0 0 1 表示 97 的二进制数
127.0.0.1:6379[7]> setbit k1 6 1
(integer) 0
127.0.0.1:6379[7]> setbit k1 7 0
(integer) 1
127.0.0.1:6379[7]> get k1
"b"
127.0.0.1:6379[7]>