geospatial地理位置
geospatial地理位置在Redis3.2版本就已经推出了!这个功能可以推算出两地的地理位置的信息,两地之间的距离,方圆几里的人!
- GeoADD命令(添加地理位置的坐标。)
- Geopos命令(获取地理位置的坐标。)
- Geodist命令(计算两个位置之间的距离。)
会发现,偏差仅仅只有十几千米,说明还是很准的!
- Georadius命令:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。
一般,在实际开发中,我们手机上查找附近的人,就可以使用到Georadius命令,但一般我们只会固定数量的元素(200个人?)
-
Georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。
-
Geohash命令:返回一个或多个位置对象的 geohash 值。
如果两个字符串越接近,那么说明距离越近。 geospatial地理位置:底层的实现原理,其实就是zset有序集合。