1. 程式人生 > >redis發布訂閱、HyperLogLog與GEO功能的介紹

redis發布訂閱、HyperLogLog與GEO功能的介紹

erl 本質 百萬 redis 接收消息 image radius 獲取地理位置 訂閱

一、發布訂閱

1、模型

發布者發布消息,訂閱者接收消息

技術分享圖片

2、API

2.1、publish

技術分享圖片

2.2、訂閱

技術分享圖片

2.3、取消訂閱

unsubsribe

技術分享圖片

2.4、其他api

技術分享圖片

二、HyperLogLog

極小空間完成獨立數量的統計,本質是字符串類型

技術分享圖片

技術分享圖片

優勢:百萬數據只占十幾k內存

局限:錯誤率:0.81%,不能取出單條數據

三、GEO

存儲經緯度,計算兩地距離,範圍計算等

使用場景:距離範圍內的酒店、餐館、搖一搖等

1、geoadd 添加坐標

技術分享圖片

2、geopos 獲取地理位置

技術分享圖片

3、geodist

技術分享圖片

4、georadius

技術分享圖片

redis發布訂閱、HyperLogLog與GEO功能的介紹