5、示例:查找附近的人
好的, 在了解了 Redis GEO 特性的基本信息之后, 接下来我们该思考如何使用这些特性去解决实际的问题了。
为了让用户可以方便地找到自己附近的其他用户, 每个社交网站基本上都内置了“查找附近的人”这一功能, 通过 Redis , 我们也可以实现同样的功能, 以下是实现该功能的伪代码:def pin(user, longitude, latitude):"""记录用户的地理位置。"""GEOADD('user-location-set', longitude, latitude, user)def find_nearby(user, n):"""返回指定用户附近 n 公里的所有其他用户。"""return GEORADIUSBYMEMBER('user-location-set', user, n, unit='km')复制代码
|