我有一些名为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?
答案 0 :(得分:3)
建议不要在生产环境中使用密钥。它的时间复杂度为O(N)
,其中N是数据库中的键数。 (来源:http://redis.io/commands/keys)
您可以在set中维护一堆Events:*
个密钥。使用set
阅读sMembers()
并获取这些密钥。
如果您担心额外的网络电话,请使用管道。