bitmaps
应用面窄。
通过每一位(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
HyperLogLog
统计不重复数据的数量,场景:统计每天登陆用户量(大量)
GEO
了解
场景:附近的人的距离。