地理空间(geospatial)

这篇博客介绍了如何使用Redis的sorted set来存储地理位置信息,以便利用GEORADIUS或GEORADIUSBYMEMBER命令进行半径查询。文章提到,虽然Haversine公式存在一定的偏差,但在大多数应用中可以接受,但在精确度至关重要的情况下,可能需要更精确的模型。讨论了在社交网络和定位应用中的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。

使用什么样的地球模型(Earth model)? 这只是假设地球是一个球体,因为使用的距离公式是Haversine公式。这个公式仅适用于地球,而不是一个完美的球体。当在社交网站和其他大多数需要查询半径的应用中使用时,这些偏差都不算问题。但是,在最坏的情况下的偏差可能是0.5%,所以一些地理位置很关键的应用还是需要谨慎考虑。

只有以下指令:

image

与es类似

场景:朋友定位、附近的人、计算距离等

地理位置 — Redis 命令参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值