redis --- GEO类型使用

目录

一、GEO类型使用

1.1、命令

1.2、命令使用

1.2.1、geoadd 添加经纬度坐标 

1.2.2、geopos 返回经纬度 

1.2.3、geohash 返回坐标的geohash表示 

1.2.4、geodist 两个位置之间距离 

1.2.5、georadius 以半径为中心,查找附近的xxx 


一、GEO类型使用

1.1、命令

1、geoadd :多个经度(longitude)、维度(latitude)、位置名称(member)添加到指定的key中。

2、geopos:从键里面返回所有给定位置元素的位置(经度和维度)。

 3、feodist:返回两个给定位置之间的距离。

4、georadius:以给定的经纬度为中心,返回与中心的距离不超过给定最大距离的所有位置元素。

5、georadiusbymember跟georadius类似。

6、geohash:返回一个或多个位置元素的geohash表示。

1.2、命令使用

获取某个地址的经纬度:拾取坐标系统

1.2.1、geoadd 添加经纬度坐标 

127.0.0.1:6379> geoadd city 109.30718 34.401237 "代王中学"
(integer) 1
 

 中文乱码

 解决方法:redis-cli -a 123456 --raw

127.0.0.1:6379> zrange city 0 -1
秦始皇
代王中学
127.0.0.1:6379> 

1.2.2、geopos 返回经纬度 

127.0.0.1:6379> geopos city 秦始皇 代王中学
109.28510159254074097
34.38941743714283206
109.30718153715133667
34.40123684190881903 

1.2.3、geohash 返回坐标的geohash表示 

127.0.0.1:6379> geohash city 秦始皇 代王中学
wqjewu6uzk0
wqjexqe19z0 

1.2.4、geodist 两个位置之间距离 

 127.0.0.1:6379> geodist city 秦始皇 代王中学 km
2.4156

1.2.5、georadius 以半径为中心,查找附近的xxx 

127.0.0.1:6379> georadius city 109.266451 34.374588 10 km withdist withcoord withhash count 10 desc
代王中学
4.7710
4040145437148330
109.30718153715133667
34.40123684190881903
秦始皇
2.3773
4040145319345867
109.28510159254074097
34.38941743714283206
 

 

你可能感兴趣的:(redis,redis)