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