Redis中Geospatial地理位置詳解

2021-10-24 04:43:32 字數 1094 閱讀 3539

朋友的定位,附近的人,打車距離計算?

redis的geo 在redis3.2 版本就推出了!這個功能可以推算地理位置的資訊,兩地之間的距離,方圓幾里的人!

可以查詢一些測試資料:

只有6個命令

getadd

getpos

獲得當前定位:一定是乙個座標值!

兩人之間的距離!

單位:m 表示單位為公尺。

km 表示單位為千公尺。

mi 表示單位為英里。

ft 表示單位為英呎。

georadius以給定的經緯度為中心,找出某一半徑內的元素

找出位於指定元素周圍的其他元素!

geohash命令-返回乙個或多個位置元素的geohash 表示

該命令將返回11個字元的geohash字串!

geo底層的實現原理其實就是zset ! 我們可以使用zset命令來操作geo!

zrange china : city 0 - 1 #檢視地圖中全部的元素

zrem china : city beijing #移除指定元素!

Redis中的事務

flushall清除所有的鍵值 1 multi 開啟事務,事務塊中的多條語句會按照順序放入佇列中。multi incr counter1 incr counter2 incr counter3 ping get counter1 2 exec 執行事務塊中的命令 3 watch 監視乙個或者多個ke...

redis中的事務

redis支援簡單的事務 redis與 mysql事務的對比 mysql redis 開啟 start transaction muitl 語句 普通sql 普通命令 失敗 rollback 回滾 discard 取消 成功 commit exec 注 rollback與discard 的區別 如果...

Redis 中的事務

redis支援簡單的事務 redis與 mysql 事務的對比 mysql redis 開啟start transaction muitl 語句普通sql 普通命令 失敗rollback 回滾 discard 取消 成功commit exec 注 rollback 與discard 的區別如果已經成...