Redis自3.2版本开始提供了GEO(geograph)功能,支持地理位置相关操作,以实现诸如附近的人这类依赖于地理位置信息的功能。
工具 百度经纬度拾取器拾取坐标系统
一、测试数据120.70012 28.00135 温州 120.207686 30.253359 杭州 121.482537 31.238034 上海 118.793117 32.068407 南京
二、基本命令1. geoadd
为了进行地理位置相关操作,我们首先需要将具体的地理位置记录起来,可以通过执行geoadd 命令来完成 命令格式如下
查看已添加集合
2.geopos
此命令根据输入的位置名称获取位置的信息坐标,语法如下
查看坐标信息
3.geodist
此命令用于计算两个位置之间的距离,语法如下
可选参数:unit用于指定计算距离时的单位,他的值可以是以下单位的其中一个
m :表示米
km:表示千米
mi:表示英里
ft:表示英尺。
4.georadius
georadius使用用户给定的经纬度作为计算范围时的中心点,
radius:距离
WITHCOORD:返回坐标
由于版本原因可能为空
WITHDIST:同时返回距离
ASC|DESC:排序
count:取多少长度
5. georadiusbymember
georadiusbymember使用存储在位置集合里的某个地点作为中心点
三、javaApi实体类
到此这篇关于使用redis实现附近的人的文章就介绍到这了,更多相关redis实现附近的人内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!