Redis中保存的模型包含两个日期字段 - startdate和enddate。我已经在哈希中插入了所有数据。超过10K。 如何使用日期字段作为参数进行高效查询。现在我带来db中的所有哈希值,反序列化它们并查询结果。效率不高但适用于测试。想知道如何实现这一最佳方式。 感谢
答案 0 :(得分:2)
Redis并非旨在可查询。您需要以稍后要求的方式从应用程序层存储数据。
例如,如果您想通过 startdate 按升序获取模型,则需要将模型的标识符存储在提供的有序集中> startdate 作为整数,它将用作排序集项得分。
如果你想让你的模型具有更复杂的标准,你需要根据模型属性来计算分数,以便将它们存储在其他有序集合中。
稍后,您将能够获取这些有序标识符的范围(zrange
,zrevrange
...),以将它们传递给hmget
命令,该命令将获取所有值给定的标识符。
您需要将Redis视为索引索引。它是关于索引数据以便有效地检索它。