【发布时间】:2012-05-30 22:11:21
【问题描述】:
我只是遇到了一个问题。我使用 redis 来存储地理信息。为了 示例:
hset 10001 la 41.000333
hset 10001 lo 121.999999
或
zadd la 41.xxxxx pk-value
zadd lo 121.xxxxx pk-value
大约 40000 个键值 键用于终端 id,并设置值,存储 termianl 全球定位系统信息。 我需要计算周围的终端。 例如,我的位置是 41.000123、121.999988,我想 最快计算我所在位置的终端,我知道如何 计算两个位置的距离。 我想要的只是想一种快速迭代所有数据的方法。在 Redis 2.6 中有 lua 支持。它可以帮助解决我的问题吗?
【问题讨论】:
-
你不应该在生产中使用
KEYS。来自the docs:“警告:将 KEYS 视为仅应极其小心地在生产环境中使用的命令。在对大型数据库执行时可能会破坏性能。此命令用于调试和特殊操作,例如更改您的键空间布局。不要在常规应用程序代码中使用 KEYS。"
标签: ruby database node.js memcached redis