文章目录
你说强不强,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 #