Redis 7.x 系列【13】数据类型之地理位置(Geospatial)
在Redis 7.0中,Geo 数据类型增加了一些新的命令和改进了现有的命令,以支持更复杂的地理空间操作。
Redis 7.0 中的地理位置数据类型可以存储经度和纬度,并对这些数据进行操作。
以下是一些基本的Geo操作:
geoadd
:将地理空间信息添加到指定的key。
geoadd cities:locations "New York" 40.7128 -74.0060 "Los Angeles" 34.0522 -118.2437 "Chicago" 41.8781 -87.6298
geopos
:获取key中一个或多个位置元素的经度和纬度。
geopos cities:locations "New York" "Los Angeles"
geodist
:获取两个位置之间的距离。
geodist cities:locations "New York" "Los Angeles"
georadius
:以给定的经纬度为中心,获取键包含的位置元素,这些元素的位置距离中心不超过给定的最大距离。
georadius cities:locations 40.7128 -74.0060 100 km WITHCOORD WITHDIST
georadiusbymember
:获取位于指定位置周围的元素,以该元素作为中心,并且该元素必须是键的成员。
georadiusbymember cities:locations "New York" 100 km WITHCOORD WITHDIST
geohash
:返回一组位置元素的Geohash表示。
geohash cities:locations "New York" "Los Angeles"
zrange
:当Geo集合的成员被移除时,可以使用ZRANGE命令来获取成员。
zrange cities:locations 0 -1
zrem
:移除Geo集合中的一个或多个成员。
zrem cities:locations "New York"
以上命令提供了地理位置信息的基本操作,Redis 7.0 还增加了一些新的参数和选项,以支持更复杂的地理查询和操作。
评论已关闭