如何按日期、用户和特定字段在redis中存储和查询事件?

How to store and query events in redis by date, user and specific fields?

我想创建一个可以存储事件的系统,通过一些事件字段获取它们。

架构如下:

public class Event
{
    public int UserId { get; set; }
    public DateTime From {get; set;}
    public DateTime To {get;set;}
    public bool IsAllDay
    // any other properties
}

我如何组织 Redis 以便能够存储这些事件并通过 UserIdFrom-To(日期范围)和 IsAllDay 字段? 我也想同时通过多个参数查询

您想调查 Redisearch 这将让您 运行 查询 Redis 散列中的字段