redis學習筆記之Geo

2021-09-28 06:45:43 字數 710 閱讀 9152

//geoadd 相同城市時 會更新資料 並返回 0

geoadd cities:locations 116.28 39.55 beijing //插入經度 緯度 成員 插入成功返回插入個數

geoadd cities:locations 116.28 39.55 beijing 1 2 city1 2 2 city2 //插入多個城市

geodist key member1 member2 [unit] //計算 key中的 成員1 和 成員2 的距離 unit為單位 有公尺 公里 英里 尺

geodist cities:locations beijing city1 km //查詢 北京和city1的距離

//georadius 和 georadiusbymember都是以乙個地理位置為中心算出指定半徑內的其他地理資訊位置,不同的是前者要求給出經緯度,後者只需給出成員、

另有多種引數可選,具體可參考其他。

//geohash 將二維經緯度轉化為一維字串。

//字串越長,精度越高.

//兩個地理位置越相近,字串越相似。

//hash編碼可以和經緯度相互轉換

geohash cities:locations beijing //返回北京的geohash

//geo的資料型別是zset,所以可以使用zset的命令來刪除

zrem key member

Redis高階特性之geo

3.2新增的新特性 從網上蒐集幾個城市的經緯度來做測試。城市 經度緯度 英文北京 116.28 39.55 beijing 天津117.12 39.08 tianjin 石家莊114.29 38.02 shijiazhuang 唐山118.01 39.38 tangshan 保定115.29 38....

redis特殊型別 GEO

redis目前已經到了3.2版本,3.2版本裡面新增的乙個功能就是對geo 地理位置 的支援 定位 附近的人 搖一搖等。127.0.0.1 6379 geoadd city 116.397128 39.916527 北京 116.23128 40.22077 上海 121.48941 31.4052...

Redis學習筆記 GEO經緯度編碼原理 地理劃分

在日常生活中,我們經常使用手機搜尋附近的餐館,或者在打車軟體上打車,都需要獲取使用者和服務商之間位置資訊,而redis提供了一種可以查詢地理位置資訊的資料結構geo,其底層實現原理和有序集合 sorted set 的原理一樣,我們知道有序集合資料特點就是每個值有對應的權重 score 這篇文章學習一...