文章目录  
 1、查看redis是否启动 2、通过客户端连接redis 3、切换到db5数据库 4、将地理位置信息(经度和纬度)添加到 Redis 的键(key)中  
   5、升序返回有序集key,让分数一起和值返回的结果集 6、获取指定地区的坐标 7、计算两地之间的直接距离 8、查询某个地理位置附近的其他位置 9、在指定元素周围查找其他元素   
  
 
 1、查看redis是否启动  
[ root@localhost ~] 
root       4270       1   0  05:51 ?        00:00:37 /usr/local/redis/bin/redis-server *:6379
root       9104    6858   0  12 :42 pts/0    00:00:00 grep  --color = auto redis
[ root@localhost ~] 
  
 2、通过客户端连接redis  
[ root@localhost ~] 
127.0 .0.1:6379 >  ping 
PONG
127.0 .0.1:6379 >  
  
 3、切换到db5数据库  
127.0 .0.1:6379 >  select  5 
OK
127.0 .0.1:6379[ 5 ] >  
  
 4、将地理位置信息(经度和纬度)添加到 Redis 的键(key)中  
 
 GEOADD 是 Redis 的一个命令,用于将地理位置信息(经度和纬度)添加到 Redis 的键(key)中。这些位置信息通常以有序集合(sorted set)的形式存储,每个位置信息都与一个成员(member)相关联。  百度地图拾取坐标系统
 
  
 4.1、添加大江商厦  
 
127.0 .0.1:6379[ 5 ] >  geoadd p1 121.243007  31.022285  sh_djss
( integer)  1 
127.0 .0.1:6379[ 5 ] >  
  
 
 4.2、添加西部硅谷  
 
127.0 .0.1:6379[ 5 ] >  geoadd p1 113.844461  22.632091  sz_xbgg
( integer)  1 
127.0 .0.1:6379[ 5 ] >  
  
 
 5、升序返回有序集key,让分数一起和值返回的结果集  
127.0 .0.1:6379[ 5 ] >  zrange p1 0  -1  withscores
1 )  "sz_xbgg" 
2 )  "4046523425752402" 
3 )  "sh_djss" 
4 )  "4054745256311612" 
127.0 .0.1:6379[ 5 ] >  
  
 6、获取指定地区的坐标  
127.0 .0.1:6379[ 5 ] >  zrange p1 0  -1  withscores
1 )  "sz_xbgg" 
2 )  "4046523425752402" 
3 )  "sh_djss" 
4 )  "4054745256311612" 
127.0 .0.1:6379[ 5 ] >  geopos p1 sh_djss
1 )  1 )  "121.24300628900527954" 
   2 )  "31.02228624491348086" 
127.0 .0.1:6379[ 5 ] >  geopos p1 sz_xbgg
1 )  1 )  "113.84445995092391968" 
   2 )  "22.63209052705867208" 
127.0 .0.1:6379[ 5 ] >  
  
 7、计算两地之间的直接距离  
127.0 .0.1:6379[ 5 ] >  geodist p1 sh_djss sz_xbgg km
"1186.7119" 
127.0 .0.1:6379[ 5 ] >  
  
 8、查询某个地理位置附近的其他位置  
127.0 .0.1:6379[ 5 ] >  georadius p1 121.243007  31.022285  1200  km
1 )  "sz_xbgg" 
2 )  "sh_djss" 
127.0 .0.1:6379[ 5 ] >  
  
 9、在指定元素周围查找其他元素  
127.0 .0.1:6379[ 5 ] >  georadiusbymember p1 sh_djss 1200  km
1 )  "sz_xbgg" 
2 )  "sh_djss" 
127.0 .0.1:6379[ 5 ] >