gpt4 book ai didi

c# - 按日期查询Redis中的哈希

转载 作者:IT王子 更新时间:2023-10-29 06:09:49 26 4
gpt4 key购买 nike

保存在 Redis 中的模型包含两个日期字段 - 开始日期和结束日期。我已将所有数据插入哈希中。超过10K。如何使用两个日期字段作为参数进行有效查询。现在我从数据库中获取所有哈希值,反序列化它们并查询结果。效率不高,但可以用于测试。想知道如何以最好的方式实现这一目标。谢谢

最佳答案

Redis 并非设计为可查询。您需要以应用层稍后需要的方式存储数据。

例如,如果您想在 开始日期 之前按升序排列您的模型,那么您需要将模型的标识符存储在一个有序集合中,以提供 startdate 作为一个整数,它将被用作排序的集合项 score

如果您想让您的模型具有更复杂的标准,您需要绞尽脑汁计算基于模型属性以外的分数,以便将它们存储在其他排序集中。

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

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

关于c# - 按日期查询Redis中的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com