Redis可以实现附近人的功能,相信很多没有经验的人对此无能为力。为此,本文总结了出现问题的原因和解决方法,希望大家可以通过本文来解决这个问题。
01
Redis的Geo
最近在网上找到了很多方案来实现附近人的这个功能,但是都不尽如人意。最后发现redis已经实现了这个功能。支持地理位置信息的存储来实现附近的定位,并动摇这种依赖地理位置信息的功能。
添加地理位置
geoadd关键经纬度成员
经度纬度成员是地理位置的经度、纬度和成员。
上图显示增加了三个地理位置,分别是ee、肖、圌。
03
获取俩地的距离
地理列表关键成员1成员2[单位]
单位表示返回结果的单位,包括以下四种类型:
米代表米。
公里代表公里。
米(英里)代表英里。
英尺代表尺。
以下操作用于计算天津到北京的距离,单位为公里。
上图用高德地图计算,基本一致。
04
获取附近的位置
这里我们使用这个命令。这个命令的参数只需要给成员。
成员公司EE 20公里计数3 asc
这是获得的EE附近20公里的成员。
05
地理位置的删除
GEO不提供删除成员的命令,但是因为GEO的底层实现是zset,所以我们可以使用zrem命令删除地理位置信息。
看完以上,你是否掌握了Redis实现附近人的功能的方法?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/93987.html