IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Redis

Redis 7的地理信息命令及其用法(2)

时间:2023-09-18 12:51:40 来源:IT袋 作者:苏晓敏
导读:Redis,"Catania" 两个地理位置之间的距离,并指定距离单位为千米。 GEOHASH GEOHASH 命令用于获取指定位置的地理哈希值。地理哈希值是一种用于表示地理位置的字符

Redis

"Catania"两个地理位置之间的距离,并指定距离单位为千米。

GEOHASH

GEOHASH命令用于获取指定位置的地理哈希值。地理哈希值是一种用于表示地理位置的字符串编码。

它的语法如下:

GEOHASH key member [member ...]

其中,key是指定的键,member是要获取地理哈希值的地理位置的名称或标识。

示例:

GEOHASH cities "Palermo" "Catania"

上述示例将获取名为cities"Palermo""Catania"两个地理位置的地理哈希值。

GEOPOS

GEOPOS命令用于获取一个或多个位置的经度和纬度。它的语法如下:

GEOPOS key member [member ...]

其中,key是指定的键,member是要获取经度和纬度的地理位置的名称或标识。

示例:

GEOPOS cities "Palermo" "Catania"

上述示例将获取名为cities"Palermo""Catania"两个地理位置的经度和纬度。

GEORADIUS

GEORADIUS命令用于根据指定的位置和距离,在指定的键中查找附近的位置。

它的语法如下:

GEORADIUS key longitude latitude radius unit [WITHCOORD] [WITHDIST] [ASC|DESC] [COUNT count]

其中,key是指定的键,longitude是中心位置的经度,latitude是中心位置的纬度,radius是搜索的半径,unit是距离单位。可选的参数包括:

  • WITHCOORD:返回位置的经度和纬度。
  • WITHDIST:返回位置与中心位置的距离。
  • ASC|DESC:按距离升序或降序排序。
  • COUNT count:返回最多指定数量的结果。

示例:

GEORADIUS cities 15.087269 37.502669 100 km WITHDIST COUNT 5

上述示例将在名为cities的键中,以(15.087269, 37.502669)为中心,搜索半径为100千米范围内的位置,并返回最多5个结果以及与中心位置的距离。

GEORADIUSBYMEMBER

GEORADIUSBYMEMBER命令与GEORADIUS命令类似,不同之处在于它根据指定的位置成员和距离,在指定的键中查找附近的位置。它的语法如下:

GEORADIUSBYMEMBER key member radius unit [WITHCOORD] [WITHDIST] [ASC|DESC] [COUNT count]

示例:

GEORADIUSBYMEMBER cities "Palermo" 100 km WITHDIST COUNT 5

上述示例将在名为cities的键中,以"Palermo"位置成员为中心,搜索半径为100千米范围内的位置,并返回最多5个结果以及与中心位置的距离。

GEOSEARCH

GEOSEARCH

相关阅读