当前位置:   article > 正文

Redis数据库地理空间命令GEO_redis geo相关命令

redis geo相关命令

地理空间命令GEO

GEO概述

GEO操作是一种基于地理位置信息进行操作的功能。它使用经度和纬度坐标来表示地理位置,支持存储地理位置信息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能。

启动redis

redis-cli

7.156 GEOAdd

geoadd命令用于添加地理位置的坐标,其参数包括:

key:用于指定存储地理位置信息的key。

longitude:经度,可以指定多个经度值。

latitude:纬度,可以指定多个纬度值。

member:位置名称,可以指定多个位置名称。

geoadd Adress 121.47 31.23 "shanghai" 116.23 39.54 "beijing"

7.157 GEODist

geodist命令用于计算两个位置之间的距离,其参数包括:

key:用于指定存储地理位置信息的key。

member1:位置名称1,可以指定多个位置名称。

member2:位置名称2,可以指定多个位置名称。

unit:距离单位,例如km、m等。

geodist Adress "shanghai" "beijing" km

7.158 GEOHash

geohash命令用于将一个经纬度信息编码成一个字符串,其参数包括:

key:用于指定存储地理位置信息的key。

longitude:经度。

latitude:纬度。

precision:字符串的长度,越长越精准。

geohash Adress "shanghai" "beijing"

7.159 GEOPos

geopos命令用于获取地理位置的坐标,其参数包括:

key:用于指定存储地理位置信息的key。

member:位置名称,可以指定多个位置名称。

geopos Adress "shanghai" "tianjing"

7.160 GEORadius

GEOPos用于查询给定成员附近的其他地理空间信息。

georadius命令和georadiusbymember命令用于根据给定的经纬度信息,计算出一定范围内的地理位置信息。其参数包括:

key:用于指定存储地理位置信息的key。

longitude:经度。

latitude:纬度。

radius:范围半径,单位可以是km、m等。

unit:距离单位,例如km、m等。

count:返回结果数量。

storeKey:存储结果的key。

withCoord:是否包含经纬度坐标。

withDist:是否包含距离信息。

withHash:是否包含geohash信息。

georadius Adress 121.47 31.23 100 km WITHDIST

georadius Adress 121.47 31.23 100 km withCoord

7.161 GEORadiusByMember

GEORadiusByMember命令用于查询指定范围内匹配到的最大距离的一个地理空间元素。其参数包括:

key:用于指定存储地理位置信息的key。

longitude:经度。

latitude:纬度。

radius:范围半径,单位可以是km、m等。

unit:距离单位,例如km、m等。

count:返回结果数量。

storeKey:存储结果的key。

withCoord:是否包含经纬度坐标。

withDist:是否包含距离信息。

withHash:是否包含geohash信息。

注:与GEORadius命令唯一的区别是,该命令的中心点坐标是由指定的member决定的

georadiusbymember Adress "shanghai" 100 km

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/540875
推荐阅读
相关标签
  

闽ICP备14008679号