我正在使用Stack Exchange .Net Redis提供程序来存储和检索值.我想知道如何在Redis中搜索某些记录(就像任何数据库一样,搜索需要在Redis实例中执行而不是在.Net应用程序中)例:public class Employee{public string...
![](https://oss.womengda.net/imgfile/2310/1ER2F4S31P-3I25.jpg)
我正在使用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中执行搜索
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- C#中foreach循环对比for循环的优势和劣势 2022-11-11
- Unity 2017使用UGUI实现大转盘抽奖 2023-01-11
- c# 字符串操作总结 2023-02-25
- C#位运算符的基本用法介绍 2023-07-04
- C#动态绘制多条曲线的方法 2023-05-22
- Unity实现打砖块游戏 2023-06-08
- C#开发windows服务实现自动从FTP服务器下载文件 2023-01-17
- Winform开发中使用下拉列表展示字典数据的几种方式 2023-07-04
- C# 中const,readonly,static的使用小结 2023-03-29
- 深入理解C#中常见的委托 2023-04-22