c# – 在StackExchange.Redis中执行搜索

我正在使用Stack Exchange .Net Redis提供程序来存储和检索值.我想知道如何在Redis中搜索某些记录(就像任何数据库一样,搜索需要在Redis实例中执行而不是在.Net应用程序中)例:public class Employee{public string...

我正在使用Stack Exchange .Net Redis提供程序来存储和检索值.我想知道如何在Redis中搜索某些记录(就像任何数据库一样,搜索需要在Redis实例中执行而不是在.Net应用程序中)

例:

public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
    public int Salary {get;set;}
}

如果我有100,000条员工记录存储为.Net“List< Employee> lstEmployee = new List< Employee>();”在Redis缓存服务器中,并且只想获取年龄> 50且工资>的记录. 5000,我该怎么编码呢?

披露:我刚刚使用this example开始使用Redis.

解决方法:

首先,“缓存服务器”不打算用作可查询存储.如果我们假设你的意思只是一个nosql后端,那么……坦率地说,这听起来不像我会通过redis尝试做的那种查询. redis的重点是你自己构建所需的索引.如果你想要有序范围查询(年龄/工资),那么排序集和ZRANGEBYSCORE可能是一个可行的选择;但是,相交这两个查询更加困难.您可以尝试在redisdb google-group中提出相同的问题,但这只是一般的redis问题 – 不是特定于任何客户端库,如SE.Redis.如果操作存在ib redis,那么您可以使用客户端库来调用它们.

然而,我想知道,“弹性”是否可能是你描述的更好的选择.

本文标题为:c# – 在StackExchange.Redis中执行搜索

基础教程推荐