Redis 7的地理信息命令及其用法(3)
Redis
命令用于根据指定的查询参数,在指定的键中搜索符合条件的位置。它的语法如下:
GEOSEARCH key [FROMMEMBER member] [FROMCOORD longitude latitude] [BYRADIUS radius unit] [BYBOX width height unit] [WITHCOORD] [WITHDIST] [ASC|DESC] [COUNT count] [STORE key] [STOREDIST key]
其中,key是指定的键,可选的查询参数包括:
FROMMEMBER member:从指定的位置成员开始搜索。FROMCOORD longitude latitude:从指定的经度和纬度开始搜索。BYRADIUS radius unit:根据半径进行搜索。BYBOX width height unit:根据矩形区域进行搜索。WITHCOORD:返回位置的经度和纬度。WITHDIST:返回位置与查询点的距离。ASC|DESC:按距离升序或降序排序。COUNT count:返回最多指定数量的结果。STORE key:将结果存储到指定的键中。STOREDIST key:将结果存储到指定的键中,并同时存储位置与查询点的距离。
示例:
GEOSEARCH cities BYRADIUS 15.087269 37.502669 100 km WITHDIST COUNT 5
上述示例将在名为cities的键中,以(15.087269, 37.502669)为中心,半径为100千米范围内进行搜索,并返回最多5个结果以及与查询点的距离。
GEOSEARCHSTORE
GEOSEARCHSTORE命令与GEOSEARCH命令类似,不同之处在于它将搜索结果存储到一个新的键中。它的语法如下:
GEOSEARCHSTORE destkey key [FROMMEMBER member] [FROMCOORD longitude latitude] [BYRADIUS radius unit] [BYBOX width height unit] [WITHCOORD] [WITHDIST] [ASC|DESC] [COUNT count] [STOREDIST key]
示例:
GEOSEARCHSTORE results cities BYRADIUS 15.087269 37.502669 100 km WITHDIST COUNT 5
上述示例将在名为cities的键中,以(15.087269, 37.502669)为中心,半径为100千米范围内进行搜索,并将结果存储到名为results的新键中。
总结
Redis 7中引入了一组新的地理信息命令,使其成为更加全面和多功能的数据库。
这些地理信息命令允许在Redis中存储和处理地理位置数据,包括添加地理位置、计算距离、获取地理哈希值、获取经度和纬度、搜索附近的位置等操作。这
些命令提供了方便而强大的功能,可以在各种应用场景中使用。
通过使用GEOADD命令,我们可以将地理位置及其名称添加到Redis中的指定键中,方便地存储和管理位置数据。GEODIST命令允许计算两个位置之间的距离,提供了方便的距离计算功能。使用GEOHASH命令可以获取位置的地理哈希值,方便进行位置的索引和查询。通过
相关阅读
-
sm总线控制器有感叹号解决教程 设备管理器sm总线控制器有感叹号什么
为网友解答sm总线控制器有感叹号解决教程方面的内容,关于sm总线控制器有感叹号解决教程 设备管理器sm总线控制器有感叹号什么意思,接下来就是全面介绍。 sm总线控制器是一种通信的通信
-
腾讯加速器和UU哪个好 腾讯加速器和uu哪个好吃鸡
这些知识你了解吗?腾讯加速器和UU哪个好的IT知识,关于腾讯加速器和UU哪个好 腾讯加速器和uu哪个好吃鸡,下面小编为您详细解答 现在市面上的网游加速器五花八门,朋友们是不是有种不知
-
以太网默认网关不可用解决教程 电脑网络默认网关不可用怎么办
为大家分享以太网默认网关不可用解决教程的IT小经验,关于以太网默认网关不可用解决教程 电脑网络默认网关不可用怎么办,一定能解决您的问题的,一起来了解吧! 在使用win10系统时,以
-
win11程序和功能位置
正文核心导读:win11程序和功能位置的相关知识,关于win11程序和功能位置,接下来IT袋带大家一起了解。 在win10中,我们可以在控制面板里找到程序和功能选项,不过更新系统后,找不到win1


