面试题答案
一键面试实现思路
- 坐标标准化:确保给定坐标点的格式符合Redis Geo数据结构的要求,一般为经纬度格式。
- 使用GEORADIUS命令:该命令用于以给定的经纬度为中心,查询指定半径范围内的元素。
Redis命令
GEORADIUS key longitude latitude radius m
其中:
key
是包含店铺地理位置信息的Redis Geo集合的键。longitude
是给定坐标点的经度。latitude
是给定坐标点的纬度。radius
是查询半径,这里为10。m
表示半径的单位为米(因为10公里 = 10000米)。所以完整命令类似:GEORADIUS shops 116.3975 39.9085 10000 m
,假设shops
是存储店铺地理位置的Geo集合键。