Redis的三種特殊資料型別及使用場景

2021-10-05 06:07:42 字數 489 閱讀 2058

geospatial地理位置
hyperloglog
基數:集合中不重複的元素

redis 2.8.9 版本就更新了 hyperloglog 資料結構!

redis hyperloglog 基數統計的演算法!

優點:占用的記憶體是固定,2^64 不同的元素的技術,只需要廢12kb記憶體!如果要從記憶體角度來比較的話 hyperloglog 首選!

網頁的 uv (乙個人訪問乙個**多次,但是還是算作乙個人!)

傳統的方式, set 儲存使用者的id,然後就可以統計 set 中的元素數量作為標準判斷 !

這個方式如果儲存大量的使用者id,就會比較麻煩!我們的目的是為了計數,而不是儲存使用者id;0.81% 錯誤率! 統計uv任務,可以忽略不計的!

bitmap

Redis三種特殊資料型別

這個東西可以推算兩地的位置的資訊,比如說兩地的距離,方圓幾里的人 官方文件只給出了如上六個命令 以上是存入相關城市緯度經度資訊,注意這裡前面是緯度後面是經度,不要弄反了,南極和北極無法直接新增 如果兩個位置之間的其中乙個不存在,那麼命令返回空值。指定單位的引數 unit 必須是以下單位的其中乙個 只...

Redis學習日誌 三種特殊資料型別

使用場景 定位?附近的人?打車距離計算?redis的geo在redis3.2版本推出了,這個功能可以推算兩地之間的地理距離 查詢地理位置及經緯度 getadd 新增地理位置 127.0.0.1 6379 geoadd china city 116.40 39.90 beijing geoadd 經度...

Redis 4 三種特殊資料型別

geo 底層的實現原理其實就是zset!我們可以使用zset命令來操作geo 基數 乙個集合 不重複的元素個數 基數 5,可以接受誤差 簡介 redis2.8.9版本就更新了hyperloglog資料結構 redis hyperloglog 技術統計的演算法 網頁的uv 乙個人訪問乙個 多次,但還是...