Redis三種特殊資料型別

2022-07-12 07:03:08 字數 1460 閱讀 6860

這個東西可以推算兩地的位置的資訊,比如說兩地的距離,方圓幾里的人

官方文件只給出了如上六個命令

以上是存入相關城市緯度經度資訊,注意這裡前面是緯度後面是經度,不要弄反了,南極和北極無法直接新增

如果兩個位置之間的其中乙個不存在, 那麼命令返回空值。

指定單位的引數 unit 必須是以下單位的其中乙個:

只是把上面的經緯度,,換成了具體的元素

zset裡所有的命令,它都可以對它來進行操作

在計算網頁的uv(頁面訪問量)的時候,需要記錄它訪問量的增長,同時還是刪選掉那些重複的使用者,也就是說乙個使用者訪問了三遍這個**

,但是它的訪問次數還是會被記錄為1,也就是說去計算基數,那麼傳統的方法是用set來做,但是這種方法是儲存大量的使用者id,吃力不討好。

hyperloglog的優點:

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

hyperloglog的缺點:

0.81%的錯誤率

如果不允許容錯是不可以使用hyperloglog

主要用於位運算,比如說使用者登陸的和沒有登入的就可以用這個來計算,用0和1來表示,比如說一些打沒打卡也可以用這種0和1來表示

也就是說一般只有兩個狀態的都可以使用bitmap

bitmaps點陣圖,資料結構,操作二進位制位來進行記錄,就又有0和1兩個狀態!

那麼判斷打卡的天數,只用判斷那些是1就可以了

設定範圍的

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 乙個人訪問乙個 多次,但還是...

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

geospatial地理位置hyperloglog基數 集合中不重複的元素 redis 2.8.9 版本就更新了 hyperloglog 資料結構!redis hyperloglog 基數統計的演算法!優點 占用的記憶體是固定,2 64 不同的元素的技術,只需要廢12kb記憶體!如果要從記憶體角度來...