第一个redis应用:把一张表的数据保存到内存中,在查询页面调用
来源:互联网 发布:有神网络 编辑:程序博客网 时间:2024/06/03 04:10
首先需要在 vs2017 程序包管理器控制台执行命令:
Install-Package StackExchange.Redis
提示依赖项 Microsoft.AspNet.SignalR.Core.zh-Hans 有问题。查了下,在项目的 package 下有这个,但是版本是2.1.2 ,于是直接执行命令
Install-Package Microsoft.AspNet.SignalR.Core
安装后,发觉 Microsoft.AspNet.SignalR.Core.zh-Hans 变为 2.2.2 了。
再安装 StackExchange.Redis ,这次顺利安装上。然后创建了一个 RedisHelper 类,类的内容封装的是对 StackExchange.Redis 的操作方法。网上有相关代码,这里就不再列出。创建了获取题库类别的方法,首先用 ListRange 判断相应的 key 及key中的内容在 redis 服务器上是否存在,如果没有,则读取数据库相应值,一方面赋值给 redis 的相应键 ,另一方面直接返回给方法一个 list ,如果相应的 key 存在,则直接读取 key 值。代码如下:
public List<QuestionsLibrary> GetRedisQuestionsLibraryList() { var qlist = RedisHelper.ListRange<QuestionsLibrary>(RedisKey.RedisQuestionsLibraryList); if (qlist == null || qlist.Count() <= 0) { List<QuestionsLibrary> list = new QuestionsLibraryService().GetNolock(m => true).ToList(); RedisHelper.ListRightPush(RedisKey.RedisQuestionsLibraryList, list); return list; } else { return RedisHelper.ListRange<QuestionsLibrary>(RedisKey.RedisQuestionsLibraryList); } }
页面中调用方法:
IQueryable<QuestionsLibrary> query = GetRedisQuestionsLibraryList().AsQueryable().Where(lambda);
编译,运行,可以正确显示列表页内容,并能够分页显示
阅读全文
0 0
- 第一个redis应用:把一张表的数据保存到内存中,在查询页面调用
- C# 实现 客户端 对实时数据的采集 上传至服务端;在服务端把保存到内存中;供WEB页面调用
- 一例由于用redis缓存一张表到内存导致列表页面在搜索查询的时候出现未将对象引用设置到对象的实例问题的解决
- 把页面上DataGrid上的数据读出来并保存到Execl表中,下载到客户端
- 如何把TUniQuery的查询数据保存到TClientDataSet
- Mysql 把查询的数据插入另外一张表
- 如何用一条语句把一张表的数据插入到另一张数据库表中
- 如何用一条语句把一张表的数据插入到另一张数据库表中
- 把一张表中某个的数据导入到另外一个表中的某个字段
- 把一张表数据导入到另外一张表
- MYSQL把一张表的数据批量复制到另外一张表
- Sql 从一张表查询数据插入到另外一张表中
- 2把数据保存到手机内存、SharedPreferences、内存卡中
- Oracle中把一个查询结果插入到一张表中
- Oracle数据库中把一个查询结果插入到一张表中
- Oracle中把一个查询结果插入到一张表中
- Oracle中把一个查询结果插入到一张表中
- Oracle数据库中把一个查询结果插入到一张表中
- PuTTY (2) Install PuTTY
- android:屏蔽按键进入安全模式
- PL/SQL(一):基础知识
- Android O画中画的简单实现
- synchronized和reentrantlock比较
- 第一个redis应用:把一张表的数据保存到内存中,在查询页面调用
- sudo 出现XX 不在sudoers文件中,此事将被报告。如何解决? [复制链接]
- Spring MVC简述:从MVC框架普遍关注的问题说起
- 多线程二分法查询效率问题求解
- Unable to process Jar entry [COM/ibm/db2os390/sqlj/custom/DB2SQLJCustomizer.class]
- NumPy 中的傅里叶分析
- Tomcat 安装版下载及fail to install
- java并发编程实战读书笔记
- Set,List,Map的区别