1.用于查看Redis慢日志。git
1.用于批量操做segmentfault
1.角色:发布者和订阅者、频道。
2.模型:相似生产者和消费者。
3.APIspa
4.和消息队列的区别:消息队列只有一个订阅者能够收到,而发布订阅均可以收到。日志
1.setbit key offset value:给位图指定索引设置值。
2.不要在一个比较短的key上设置较大的偏移量。
3.getbit key offset 获取指定偏移量的值。
4.bitcount:获取位图指定范围位值为1的个数。
5.bitop:作多个bitmap的and or not xor操做并将结果保存到destkey中。
6.bitpos:计算位图指定范围第一个偏移量对应的值等于targetBit的位置。
7.1亿用户 5000万独立独立用户统计索引
数据类型 | 每一个user_id占用空间 | 须要存储的用户量 | 所有内存 |
set | 32位 | 50000000 | 32位*50000000 = 200MB |
bitmap | 1位 | 100000000 | 32位*100000000 = 12.5MB |
可是小的独立用户例如(10万)使用set更优,由于bitmap须要占用的所有1亿用户数据量。队列
8.bitmap是string类型,最大512M。
9.注意setbit时的偏移量,可能会有较大耗时。
10.位图不是绝对好。ip
1.极小空间完成独立用户统计。
2.本质是字符串。
3.pfadd key element :向hyperloglog添加元素。
4.pfcount key :计算独立总数。
5.pfmerge destKet sourceKey1 sourceKey2:合并。
6.错误率 0.81%。
7.没法取出单条数据。内存
1.存储经纬度 计算地理位置信息。
2.场景:摇一摇。
3.geo key longitude latitude member 存储经纬度。
4.geopos key member 获取经纬度。
5.geodist key member1 member2 unit 获取两个地理位置的距离。
6.georadius 获取指定位置范围内的地理位置信息集合。
7.3.2+才有 使用zset实现。element