redis使用KEYS的数字范围

时间:2013-12-23 19:03:23

标签: redis

我有一些名为Events:21039-lat:101.2321-long:24.3143的密钥。现在,我想搜索所有类似的键:Events:*-lat:[any number between 99.2321 and 103.2321]-long:[any number between 23.3143 and 25.3143]

我决定使用密钥的原因是因为写入的事件不多,因此我可以拥有许多读取从属,否则我必须以高度不可扩展的方式进行此计算。 。 MySQL的。有没有更好的方法有/没有redis?

1 个答案:

答案 0 :(得分:3)

建议不要在生产环境中使用密钥。它的时间复杂度为O(N),其中N是数据库中的键数。 (来源:http://redis.io/commands/keys

您可以在set中维护一堆Events:*个密钥。使用set阅读sMembers()并获取这些密钥。

如果您担心额外的网络电话,请使用管道。