我使用Redis作为我的排队引擎,现在队列中有数百万项。我需要在那里找到一个项目,并观察它的属性。
如果是SQL Server或任何类型的RDBMS,我可以使用SQL语言并对数据库执行查询以查找记录。但是在Redis队列中,我只能从一侧推出,并从同一侧或另一侧弹出。
我该怎么做?
答案 0 :(得分:0)
由于问题含糊不清,我们只能给你一个模糊的答案。
您需要创建二级索引来存储查找数据。正如您已经知道的那样,您无法像查询一样运行SQL,因此您应该查看以下链接
http://redis.io/topics/indexes
您应该考虑的一点是(摘自以上链接)
使用Redis实现和维护索引是一个高级主题,因此大多数需要对数据执行复杂查询的用户应该了解关系存储是否更好地服务它们。但是,通常情况下,尤其是在缓存方案中,显然需要将索引数据存储到Redis中,以便加速需要某种形式的索引才能执行的常见查询。