redis数据类型-地理空间GEO
redis数据类型-地理空间GEO
文档
- redis单机安装
- redis常用的五种数据类型
- redis数据类型-位图bitmap
- redis数据类型-基数统计HyperLogLog
说明
- 官网操作命令指南页面:https://redis.io/docs/latest/commands/?name=get&group=string
地理空间:GEO
基本命令
-
geoadd city 116.403963 39.915119 天安门
:为键设置经度、维度、名称(值)。实际键对应的数据类型是zset
,type city
返回zset
-
zrange city 0 -1
:返回值 -
geopos city 天安门
:返回值天安门的经度、纬度 -
geohash city 天安门
:返回值天安门的经纬度转换的hash值,返回信息:wx4g0f6f2v0
-
geodist city 天安门 长城 km
:计算两个坐标之间的距离,单位:km -
georadius city 116.396608 39.911004 100 km withdist withcoord withhash desc count 10
:在键中查找给定位置(经度、维度)距离100km以内的值,withdist
表示返回距离,withcoord
表示返回坐标(经度、维度),withhash
表示返回经纬度转换的整数值,与zrange city 0 -1 withscores
返回的分数是相同的值返回信息:
长城 59.3881 4069895262981475 116.02406591176986694 40.36263993239462167 天安门 0.7767 4069885555089531 116.40396326780319214 39.91511970338637383
-
georadiusbymember city 天安门 100 km
:在键中查找给定值(名称)距离100km以内的值返回信息:
天安门 长城
其它说明
- 客户端中文乱码:
./redis-cli -p 6379 --raw
应用场景
- 计算两坐标之间的距离