如何基于Redis的值部分进行范围查询?
我是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万此类记录。
我想找出某些问题,例如范围查询或按值部分(Employee
对象的某些或组合属性)排序,或者Entity是否包含另一个实体(例如,Employee
包含Department
并且Department
有自己的属性)
Employee
的加入日期在2017年至2019年之间?Employee
谁加入了5年?我正在使用此处描述的示例将数据存储在db中:Redis for .NET Developer – Redis Hash Datatype
答案 0 :(得分:0)
您不仅可以使用Redis Hash来实现目标,而且可以将多个 Redis数据结构。
如果您还有其他排序要求,则必须将sorted属性转换为数字。