redis命令 geo(对地理坐标的支持)

文章目录

你说强不强,redis居然支持地理坐标,而且早就支持了,从redis3.2版本开始就已经支持。
这个命令就是geo命令(geography地理)。

geoadd

添加坐标位置:

bash 复制代码
GEOADD geo:locations 13.4105 52.5244 Berlin 2.3522 48.8566 Paris

GEORADIUS

radius是半径的意思,很明显,这个命令查找某个坐标多少距离(半径距离)内的地点。

bash 复制代码
GEORADIUS geo:locations 13.4106 52.5244 100 km WITHDIST WITHCOORD
查找柏林周边100km的地点。

geodist

dist表示distance,距离的意思。

bash 复制代码
GEODIST geo:locations Berlin Paris km

GEOFILTER

GEOFILTER是Redis 6.2中引入的新命令,用于更复杂的地理过滤操作,允许在单个命令中执行多个地理查询条件。

先创建3个坐标:

bash 复制代码
GEOADD geo:merchants 13.4105 52.5244 "Café Berlin"
GEOADD geo:merchants 13.3777 52.5162 "Restaurant A"
GEOADD geo:merchants 13.4049 52.5236 "Bakery geB"

filter示例,todo

文档

这个命令相关文档不太多,内容也不太多。

这两篇都是:
https://cloud.tencent.com/developer/article/2435704 #
https://cloud.tencent.com.cn/developer/article/1596783 #

相关推荐
YOU OU11 小时前
Spring IoC&DI
java·数据库·spring
Muscleheng11 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
罗超驿12 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
jran-12 小时前
Redis 命令
数据库·redis·缓存
小江的记录本13 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
1892280486113 小时前
NY382固态MT29F32T08GSLBHL8-24QM:B
大数据·服务器·人工智能·科技·缓存
June`13 小时前
多线程redis下如何解决aof重写和rdb持久化的数据一致性问题
数据库·redis·缓存
二宝哥14 小时前
离线安装maven
java·数据库·maven
SZLSDH14 小时前
场景适配论 | 数字孪生IOC建设中渲染技术与智能体能力的协同逻辑
前端·数据库·ai·数字孪生·数据可视化·智能体
这个DBA有点耶14 小时前
SQL改写实战:子查询、CTE、窗口函数性能对比
数据库·mysql·性能优化