我正在使用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# 使用Json.NET实现json序列化 2023-04-14
- 解决unity rotate旋转物体 限制物体旋转角度的大坑 2023-04-10
- 基于WPF实现3D画廊动画效果的示例代码 2023-07-18
- C# 添加PDF页眉/页脚的示例代码 2022-12-31
- C#三种方法获取文件的Content-Type(MIME Type) 2023-05-11
- C#多线程学习之Thread、ThreadPool、Task、Parallel四者区别 2023-05-11
- c# – 什么是sql版本662? 2023-11-09
- Unity实现鼠标拖动3D物体 2023-03-13
- C#关键字async/await用法 2023-02-03
- c#代码生成URL地址的示例 2023-04-10