Geospatial地理位置
朋友的定位,附近的人,打车距离计算?
GEO底层实现原理其实就是Zset,可以用zset中的命令移除geo的数据(zrange key 0 -1 ;zrem key member;)
Redis的Geo在Redis3.2版本推出 功能可推算地理位置的信息,两地之间的距离,方圆几里的人
可以查询一些测试数据:
geoadd key longitude(经度) latitude(纬度) member 添加地理位置 规则:两级无法直接添加,一般会下载城市数据,直接通过java程序一次性导入
geodist key member1 member2 [m|km|ft|mi] ft英尺 mi英里 两个位置的直线距离
geohash key member...经纬度转换成了字符串 返回11个字符的geohash字符串;将二维的经纬度转成一维的字符串,如果两个字符串越接近,则距离越近
geopos key member.... 获取指定位置的经度纬度
georedius key longitude latitude radius m|km|ft|mi [withcoord] [withdist] [withhash] [count] [asc|desc] 以给定的经纬度为中心,找出某一半径内的元素
georadiusbymember key member radius m|km|ft|mi [withcoord] [withdist] [withhash] [count] [asc|desc] 通过元素找到位于指定元素范围内的元素
asc-从近到远 desc-从远到近