redis中的geo类型实现微信中附近的人功能

2020-05-14  本文已影响0人  frankie_cheung

偶然在掘金看到的一篇帖子,觉得有点意思,所以自己也动手试一下。
原文章在这里,感兴趣的可以读一下:
https://juejin.im/post/5da40462f265da5baf410a11

Geo

redis3.2版本支持geo(地理坐标)的相关API,用于支持储存和查询这些地理场景中的坐标

基本命令

灌数据

首先我们写入几条北京经纬度的数据


image.png
返回小红的坐标
查看xiaohong周边一千米都有谁,当然这个集合内也包含xiaohong

可以看到着里面有xiaoming

附近的人排序列表实现

命令
GEORADIUSBYMEMBER beijing_fujinderen_list xiaohong 5 km withdist asc
这句命令为按照xiaohong作为中心点,找她周边5km的人,以距离作为排序方式(withdist )进行降序展示(asc)。

image.png
上一篇下一篇

猜你喜欢

热点阅读