Redis三种特殊类型
文章目錄
- geospatial 地理空間
- geoadd 添加地理位置
- geopos
- geodist
- geohash
- georadius
- georadiusbymember
- geo底層
- hyperloglogs
- pfadd
- pfcount
- pfmerge
- bitmap
- setbit
- getbit
- bitcount
geospatial 地理空間
城市的經緯度查詢:http://www.jsons.cn/lngcode
geoadd 添加地理位置
格式:geoadd key 緯度 經度 名稱
geopos
返回給定名稱的經度和緯度 格式:geopos key 名稱
geodist
返回兩個給定位置之間的距離 格式:geodist key 名稱1 名稱2 距離單位
距離單位: m(米) km(千米) mi(英里) ft(英尺)
geohash
返回給定的名稱的11位的字符哈希值
georadius
以給定經緯度為中心,找到某一個半徑內的元素
格式:georadius key 緯度 經度 范圍 單位
georadiusbymember
以一個成員為中心,查找指定范圍內的元素
geodiusbymember
geo底層
geo的底層實現上是一個zset集合
hyperloglogs
redis中通過hyperloglogs用來進行基數統計的算法
技術估算存在一定的誤差,快速計算基數
比如:{1,3 ,5,7,5,7,8}
基數集{1,3,5,7,8} 基礎(不重復元素)
pfadd
指定數據到hyperloglog中
pfcount
返回基數的估算值
pfmerge
將多個hyperloglog合并為一個hyperloglog
bitmap
bitmap是位圖存儲,都是通過二進制來進行記錄,所有只有兩種狀態值的場景,都可以使用
比如:登錄、未登錄、活躍、不活躍。。。
setbit
在bitmap中添加數據 格式:setbit key offset vlaue
getbit
查看位圖上某個位置的值 格式:getbit key offset
bitcount
統計位圖上value為1的個數 格式:bitcount key start end
總結
以上是生活随笔為你收集整理的Redis三种特殊类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程的状态及方法
- 下一篇: linux cmake编译源码,linu