Redis 作为地理空间服务:附近的人、POI 搜索的实现

各位观众,欢迎来到“Redis 地理空间魔法秀”现场!今天咱们不表演魔术,但我们要用 Redis 变出“附近的人”、“POI 搜索”这些实用功能,让你的应用瞬间拥有千里眼顺风耳! 一、Redis 地理空间:坐标的秘密 Redis 3.2 版本开始,官方加入了对地理空间 (Geospatial) 的支持,这下可方便了。以前要自己实现这些功能,那叫一个头大,各种复杂的公式,各种性能瓶颈。现在有了 Redis,一切都变得简单粗暴有效! 1.1 核心命令:GEOADD, GEORADIUS, GEORADIUSBYMEMBER, GEOHASH, GEOPOS, GEODIST 这几个命令是 Redis 地理空间功能的基石,我们来逐一认识一下: GEOADD key longitude latitude member: 将指定的地理空间位置(经度、纬度、成员)添加到指定的 key 中。这个 key 就像一个“地理位置索引”,所有的位置信息都存放在这里。 key: Redis key,用于存储地理位置信息。 longitude: 经度。 latitude: 纬度。 member: 成员名称,通常 …