欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis特殊數(shù)據(jù)類型Geospatial地理空間

 更新時間:2022年05月31日 11:29:16   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了Redis特殊數(shù)據(jù)類型Geospatial地理空間,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Redis特殊數(shù)據(jù)類型Geospatial地理空間

這是在redis 3.2版本推出的,推算地理位置的信息,兩地之間的距離,周圍方圓的人等等場景都可以用它實現(xiàn)。

一、geoadd

將指定的地理空間位置(緯度、經(jīng)度、名稱)添加到指定的key中。

這里可以借助網(wǎng)上的一些查詢經(jīng)緯度的工具來獲取數(shù)據(jù)。

geoadd china:city 121.472644 31.231706 shanghai
geoadd china:city 120.619585 31.299379 suzhou
geoadd china:city 116.405285 39.904989 beijing
geoadd china:city 113.280637 23.125178 guangzhou 113.26197 23.10379 haizhuqu

china:city這個key里,添加了5個地方的經(jīng)緯度:上海、蘇州、北京、廣州、廣州海珠區(qū)。

二、geopos

從key里返回所有給定位置元素的位置(經(jīng)度和緯度)。

geopos china:city suzhou shanghai

返回位置的坐標(biāo)。

三、geodist

返回兩個給定位置之間的距離。

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

指定單位的參數(shù) unit 必須是以下單位的其中一個:

  • m 表示單位為米(默認)。
  • km 表示單位為千米。
  • mi 表示單位為英里。
  • ft 表示單位為英尺。
geodist china:city suzhou shanghai km

四、georadius

以給定的經(jīng)緯度為中心, 返回鍵包含的位置元素當(dāng)中, 與中心的距離不超過給定最大距離的所有位置元素。

georadius china:city 121.49295 31.22337 30 km

我以 上海黃浦區(qū)的坐標(biāo)121.49295 31.22337為中心,尋找30km之內(nèi)的城市。

再遠點,100km之內(nèi),還可以找到suzhou,加上withdist顯示出距離。

加上withcoord可以返回經(jīng)緯度。

再加上count,只返回我指定的數(shù)量。

georadius china:city 121.49295 31.22337 100 km withdist withcoord count 1

五、georadiusbymember

這個命令和 georadius命令一樣, 都可以找出位于指定范圍內(nèi)的元素。

但是這里不是指定中心點坐標(biāo),而是指定以哪個元素為中心點。

georadiusbymember china:city suzhou 100 km withdist

這里以元素suzhou為中心點,找周五100km內(nèi)的其他元素。

六、geohash

一個或多個位置元素,用hash表示。

geohash china:city suzhou shanghai

返回11個字符的Geohash字符串,代表當(dāng)前經(jīng)緯度的字符串,就是換了個形式,將二維的經(jīng)緯度轉(zhuǎn)化成了一個一維的字符串。

如果上圖結(jié)構(gòu)里的2個字符串越接近,則2個位置距離也越近,這些了解即可。

geo的底層原理還是zset,我們可以使用zset命令操作geo,比如移除geo里的城市。

zrem china:city haizhuqu

更多的操作,可以自己親自試試。

以上就是Redis特殊數(shù)據(jù)類型Geospatial地理空間的詳細內(nèi)容,更多關(guān)于Redis Geospatial地理空間的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Redis筆記點贊排行榜的實現(xiàn)示例

    Redis筆記點贊排行榜的實現(xiàn)示例

    探店筆記類似點評網(wǎng)站的評價,本文主要介紹了Redis筆記點贊排行榜的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 淺談redis的過期時間設(shè)置和過期刪除機制

    淺談redis的過期時間設(shè)置和過期刪除機制

    本文主要介紹了redis的過期時間設(shè)置和過期刪除機制,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Redis鎖的過期時間小于業(yè)務(wù)的執(zhí)行時間如何續(xù)期

    Redis鎖的過期時間小于業(yè)務(wù)的執(zhí)行時間如何續(xù)期

    本文主要介紹了Redis鎖的過期時間小于業(yè)務(wù)的執(zhí)行時間如何續(xù)期,Redisson它能給Redis分布式鎖實現(xiàn)過期時間自動續(xù)期,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Redis Scan命令的基本使用方法

    Redis Scan命令的基本使用方法

    這篇文章主要給大家介紹了關(guān)于Redis中Scan命令的基本使用方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Redis 通過 RDB 方式進行數(shù)據(jù)備份與還原的方法

    Redis 通過 RDB 方式進行數(shù)據(jù)備份與還原的方法

    這篇文章主要介紹了Redis 通過 RDB 方式進行數(shù)據(jù)備份與還原,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Redis Value過大問題(鍵值過大)

    Redis Value過大問題(鍵值過大)

    這篇文章主要介紹了Redis Value過大問題(鍵值過大),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 如何使用Redis保存用戶會話Session詳解

    如何使用Redis保存用戶會話Session詳解

    這篇文章主要給大家介紹了關(guān)于如何使用Redis保存用戶會話Session的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Redis教程(十三):管線詳解

    Redis教程(十三):管線詳解

    這篇文章主要介紹了Redis教程(十三):管線詳解,本文講解了請求應(yīng)答協(xié)議和RTT、管線(pipelining)、Benchmark等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • RedisAPI原子性操作及原理解析

    RedisAPI原子性操作及原理解析

    這篇文章主要介紹了RedisAPI原子性操作及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 利用Redis實現(xiàn)訂單30分鐘自動取消

    利用Redis實現(xiàn)訂單30分鐘自動取消

    本文主要介紹了利用Redis實現(xiàn)訂單30分鐘自動取消,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論