我正在使用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中执行搜索
基础教程推荐
- C#中对象状态模式教程示例 2023-06-09
- C#开发windows服务实现自动从FTP服务器下载文件 2023-01-17
- .Net多进程通信共享内存映射文件Memory Mapped 2023-06-05
- C# Winform消息通知系统托盘气泡提示框ToolTip控件 2023-06-28
- C#中Hash table的一些操作方法讲解 2023-01-11
- C#类的成员之Field字段的使用 2023-06-08
- 浅析c# 线程同步 2023-03-10
- C# 引入委托的目的是什么 2023-03-09
- 浅谈C#数组(二) 2023-05-06
- C#实现推送钉钉消息的方法示例 2023-01-11