应用面窄。 通过每一位(bit)来表示一种状态的方式存储。
比如按学号统计性别: 100110可以表示 : 1号是男生 2号是女生 3号是女生 4号是男生 5号是男生 6号是女生
127.0.0.1:6379> setbit a 0 1 (integer) 0 127.0.0.1:6379> setbit a 1 1 (integer) 0 127.0.0.1:6379> setbit a 2 1 (integer) 0 127.0.0.1:6379> setbit a 3 1 // a = 1111 (integer) 0 127.0.0.1:6379> setbit b 1 1 // b = 01 自动补0 (integer) 0 127.0.0.1:6379> setbit b 3 1 // b = 0101 (integer) 0 127.0.0.1:6379> bitcount a (integer) 4 127.0.0.1:6379> bitcount b (integer) 2 127.0.0.1:6379> bitop or res a b //将结果存到res (integer) 1 127.0.0.1:6379> bitcount res (integer) 2统计不重复数据的数量,场景:统计每天登陆用户量(大量)
了解 场景:附近的人的距离。