- 将用户给定的地理位置信息存储起来,并将这些信息进行操作,常用与LBS,基于位置的服务 - 底层是zset # 命令 - 将给定的空间元素添加到指定的键中 有效的经度(-180 --- 180)有效的维度(-85.05112878 -- 85.05112878) ``` geoadd key 经度 纬度 用户 ``` - 从键里面返回所有给定位置元素的位置(经纬度) ``` geopos key ``` - 返回两个key之间的距离 unit(指定距离参数)( m km mi ft) 返回一个双精度 ``` geodist key member1 member2 unit ``` - 根据给定经纬度搜素附近radius距离的用户,count 返回count指定数量的位置元素 ``` georadius key 经度 维度 radius unit 选项 count ``` - 选项(可以跟多个) - withcoord 位置元素的经纬度 - withdist 位置元素与中心的距离 - withhash 返回位置元素经过原始geihash编码的有序集合分值,主要用于底层应用和调试,实际作用并不大 - asc|desc 根据中心位置,按照从近到远或从远到近的方式返回位置元素 - 跟georadius相似,只不过georadius是根据用户搜索附近radius距离的用户 ``` georadiusbymember key 用户 radius unit 选项 count ``` - 返回某一个用户的经纬度hash值 ``` geohash key member ``` - 从键里面返回给定位置元素的经纬度 `` geopos key 位置 ```