【发布时间】:2019-06-11 17:28:13
【问题描述】:
如何对 Redis 的 value 部分进行基于范围查询的检索?
我是 Redis 新手。我打算用它来缓存。我在 C# 中使用 StackExchage.Redis 库。
例如我有实体Employee:
public class Employee
{
public int EmployeeId;
public string Name;
public float Age;
public DateTime JoiningDate;
public DateTime LeavingDate;
public List<Department> Departments;
public List<Address> Addresses;
}
EmployeeId 是我的密钥,Employee 对象是我的值。
我的 Redis 数据库中有 100 万条此类记录。
我想找出某些问题,例如 Range Queries 或 Sorting by some or combination property of value part (Employee object) 或者 Entity 是否包含另一个实体(例如 Employee 包含 Department 和 Department 有它的自己的属性)
- 获取
Employee,其加入日期在2017年到2019年之间? -
Employee5 年前加入的是谁? - 在存储记录时,按某些属性的排序顺序存储(不想在 C# 中排序)
我使用此处描述的示例将数据存储在数据库中:Redis for .NET Developer – Redis Hash Datatype
【问题讨论】:
-
您考虑过使用redisearch.io 模块吗?请注意,StackExchage.Redis 内置了对 RediSearch 的支持。
-
@GuyKorland:正如我所说,我是 redis 新手,所以不了解 redisearch.io。您能否指出一些链接,其中一些现成的示例可用于以 C# 为语言的 redissearch.io?
标签: c# redis stackexchange.redis