按日期查询Redis中的哈希值

时间:2016-03-18 21:30:11

标签: c# redis stackexchange.redis

Redis中保存的模型包含两个日期字段 - startdate和enddate。我已经在哈希中插入了所有数据。超过10K。 如何使用日期字段作为参数进行高效查询。现在我带来db中的所有哈希值,反序列化它们并查询结果。效率不高但适用于测试。想知道如何实现这一最佳方式。 感谢

1 个答案:

答案 0 :(得分:2)

Redis并非旨在可查询。您需要以稍后要求的方式从应用程序层存储数据。

例如,如果您想通过 startdate 按升序获取模型,则需要将模型的标识符存储在提供有序集中> startdate 作为整数,它将用作排序集项得分

如果你想让你的模型具有更复杂的标准,你需要根据模型属性来计算分数,以便将它们存储在其他有序集合中。

稍后,您将能够获取这些有序标识符的范围(zrangezrevrange ...),以将它们传递给hmget命令,该命令将获取所有值给定的标识符。

您需要将Redis视为索引索引。它是关于索引数据以便有效地检索它。