C# 使用DateTime筛选器从Redis检索对象列表

C# 使用DateTime筛选器从Redis检索对象列表,c#,windows,service,redis,stackexchange.redis,C#,Windows,Service,Redis,Stackexchange.redis,我在一个C#项目上工作,并有以下课程: public class myObject { DateTime ArrivalTime; string Name; bool isLocal; string UniqueID; } 我想基于UniqueID在Redis中推送上述类的实例,但是否可以基于对象的一个或多个属性检索对象列表,例如 获取myObject上ArrivalTime>DateTime.Now.AddDays(-1)和ArrivalTime

我在一个C#项目上工作,并有以下课程:

public class myObject
{
    DateTime ArrivalTime;
    string Name;
    bool isLocal;
    string UniqueID;
}
我想基于UniqueID在Redis中推送上述类的实例,但是否可以基于对象的一个或多个属性检索对象列表,例如

获取myObject上ArrivalTime>DateTime.Now.AddDays(-1)和ArrivalTime
为了简单起见,我愿意使用ArrivalTime作为键,而不是UniqueID,如果是这种情况,如何根据上述过滤器检索对象列表?

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