2015-10-05 89 views
0

我对C#项目工作检索Redis的对象列表,并有下面的类:使用日期时间过滤器

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

我要推基于的UniqueID在Redis的上述类的实例,但有可能检索列表基于对象的一个​​或多个属性的对象,例如

得到myObject的,其ArrivalTime> DateTime.Now.AddDays(-1)和ArrivalTime < DateTime.Now所有实例

为简单起见,我愿意用ArrivalTime为重点,而不是UniqueID的,如果情况我如何检索基于上述过滤器的对象列表?

回答

0

StackExchange.Redis充当原始的redis客户端;它不会尝试提供/自动化其他模式(除非有限的几个例外,如原子锁定)。你所描述的只是不是内置支持的redis操作。在redis中,索引必须手动创建;例如,在一个ArrivalTime索引可能使用利用UniqueID作为构件ArrivalTime作为得分,然后zrangebyscorezrevrangebyscore查询数据排序的集来实现(在SE.Redis方法名是类似,但是使用SortedSet前缀而不是z前缀)。所以:如果您另外手动将数据索引到排序集,是的:这很容易。