Redis資料結構擴充套件

2021-10-08 11:38:30 字數 1002 閱讀 3082

geoadd locations 116.419217 39.921133 beijin

geopos locations beijin

geodist locations tianjin beijin km 計算距離

georadiusbymember locations beijin 150 km 通過距離計算城市

注意:沒有刪除命令 它的本質是zset (type locations)

所以可以使用zrem key member 刪除元素

zrange key 0 -1 表示所有 返回指定集合中所有value

redis 在 2.8.9 版本新增了 hyperloglog 結構。

redis hyperloglog 是用來做基數統計的演算法,hyperloglog 的優點是,在輸入元素的數量或者體積非常非常大時,計算基數所需的空間總是固定 的、並且是很小的

在 redis 裡面,每個 hyperloglog 鍵只需要花費 12 kb 記憶體,就可以計算接近 2^64 個不同元素的基 數。這和計算基數時,元素越多耗費記憶體就越多的集合形成鮮明對比。

pfadd 2017_03_06:taibai 『yes』 『yes』 『yes』 『yes』 『no』

pfcount 2017_03_06:taibai 統計有多少不同的值

1.pfadd 2017_09_08:taibai uuid9 uuid10 uu11

2.pfmerge 2016_03_06:taibai 2017_09_08:taibai 合併

注意:本質還是字串 ,有容錯率,官方資料是0.81%

setbit taibai 500000 0

getbit taibai 500000

bitcount taibai

bitmap本質是string,是一串連續的2進製數字(0或1),每一位所在的位置為偏移(offset)。

string(bitmap)最大長度是512 mb,所以它們可以表示2 ^ 32=4294967296個不同的位。

redis資料結構擴充套件

geoadd locations 116.419217 39.921133 beijin geopos locations beijin geodist locations tianjin beijin km 計算距離 georadiusbymember locations beijin 150 k...

Redis資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...

Redis 資料結構

最近接觸到了redis的使用,借這個機會深入的了解一下redis的實現和設計原理。下面先介紹一下redis底層所用到的資料結構。redis的實現幾乎都是基於下面的幾個資料結構之上的。struct sdshdr struct listnode struct list struct dictentry ...