2015-10-05 86 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前綴)。所以:如果您另外手動將數據索引到排序集,是的:這很容易。