gpt4 book ai didi

c# - 使用 DateTime 过滤器从 Redis 中检索对象列表

转载 作者:可可西里 更新时间:2023-11-01 11:36:24 26 4
gpt4 key购买 nike

我在 C# 项目上工作并有以下类(class):

public class myObject
{
DateTime ArrivalTime;
string Name;
bool isLocal;
string UniqueID;
}

我想基于 UniqueID 在 Redis 中推送上述类的实例,但是是否可以根据对象的一个​​或多个属性检索对象列表,例如

获取 myObject 上所有 ArrivalTime > DateTime.Now.AddDays(-1) 和 ArrivalTime < DateTime.Now 的实例

为简单起见,我愿意使用 ArrivalTime 作为键而不是 UniqueID,如果是这样,我如何根据上述过滤器检索对象列表?

最佳答案

StackExchange.Redis 充当原始的 Redis 客户端;它不会尝试提供/自动化额外的模式(除了极少数,例如原子锁定)。您简单描述的不是内置支持的 redis 操作。在redis中,必须手动建立索引;例如,ArrivalTime 上的索引可以使用使用 UniqueID 作为 memberArrivalTime< 的排序集来实现作为score,然后zrangebyscorezrevrangebyscore查询数据(SE.Redis中的方法名类似,但是有一个SortedSet 前缀而不是 z 前缀)。所以:如果您另外将数据手动索引到有序集中,是的:这很简单。

关于c# - 使用 DateTime 过滤器从 Redis 中检索对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32947707/

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