您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis GEO
发布时间:2021-11-12 22:50:06编辑:雪饮阅读()
Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。
Redis GEO 操作方法有:
· geoadd:添加地理位置的坐标。
· geopos:获取地理位置的坐标。
· geodist:计算两个位置之间的距离。
· georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。
· georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。
· geohash:返回一个或多个位置对象的 geohash 值。
这里一定要注意,这里是说redis3.2版本才有新增的。
可能是为了模仿elasticSearch吧。
geoadd
geoadd 用于存储指定的地理空间位置,可以将一个或多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的 key 中。
实例:
127.0.0.1:6379> geoadd sicily 13.361389 38.115556 "palermo" 15.087269 37.502669 "catania"
(integer) 2
这里增加了一个名叫西西里岛的key,然后在这个岛上添加了两个地点,一个是巴勒莫,另外一个是卡塔尼亚。
127.0.0.1:6379> geodist sicily palermo catania
"166274.1516"
这里咱们计算了下西西里岛上这个巴勒莫与卡塔尼亚的距离。
127.0.0.1:6379> georadius sicily 15 37 100 km
1) "catania"
127.0.0.1:6379> georadius sicily 15 37 200 km
1) "palermo"
2) "catania"
这里咱们给定一个经度15,维度为37的一个点,求这个点分别以100km范围内的点的集合和20km范围内的点的集合。
关键字词:Redis,GEO
上一篇:Redis 连接
下一篇:redis geopos