上文详细测试了每次都读取数据库的接口和通过缓存读取接口的性能对比

这里我们就准备实际简介肿么将原来的数据库加上Redis缓存优化部分接口

1.下载Redis和Redis视图管理工具

点击下载 提取码: 9tgg       备用下载地址

下载完成后先安装Redis再安装Redis视图管理工具

打开后入下图所示

安装好必要软件后我们就开始软件上的改动

首先需要给项目添加 StackExchange.Redis.dll引用

这个文件你可以在Nuget上下载也可以在用我下面提供的版本

如果使用nuget右键项目管理nuget程序包,然后选中右上角的浏览

在搜索框中输入Redis搜索后找到 StackExchange.Redis

请注意查看下方有版本依赖需求的因为我的mvc是依赖于.netFramwork4.5的所以我这里选择了一个版本相对较低的1.1.608来安装

当然你也可以使用下载dll通过右键添加-引用方式来添加dll

点击下载 提取码: jcs1    备用下载地址

添加所需的dll过后我们需要添加RedisHelper来简便我们的操作

将我的RedisHelper复制至项目

点击下载 提取码: u25p    备用下载地址

请注意复制后请修改namespace为你的项目namespace地址,如果dll引用没有请添加对应引用

由于helper里写了读取web.confg数据库连接地址里面的地址

所以请在web.config添加如下代码

 <connectionStrings><add name="RedisExchangeHosts" connectionString="127.0.0.1:6379,allowadmin=true"/></connectionStrings>

添加完成后基本就完成了对Redis的引用了

下面就可以在你的控制器里面添加Redis的代码了

 RedisHelper redis = new RedisHelper(1);

这个是初始化Redis,1代表连接第2个数据库,如果给为0的话就是连接第一个数据库

使用代码如下所示:

 using (MiniProfiler.Current.Step("开始加载数据:")){try{//判断是否走缓存加载全场折扣if (redis.StringGet<AllDiscount>("AllDiscount" + shopid) != null){MiniProfiler.Current.Step("从Redis服务器中加载数据:");allDiscount = redis.StringGet<AllDiscount>("AllDiscount" + shopid);}else{MiniProfiler.Current.Step("从MSSQL服务器中加载数据:");allDiscount = ds.GetModel<AllDiscount>(m => m.Entid == shopid && m.Isopen == true && m.StartDate <= now && m.EndDate >= now);redis.StringSet<AllDiscount>("AllDiscount" + shopid, allDiscount, TimeSpan.FromHours(2));}}catch (Exception e){MiniProfiler.Current.CustomTiming("Errors:", "Redis服务未启用,请开启该服务,并且请注意端口号,本项目使用的的6319,而且我的是没有设置密码。" + e.Message);allDiscount = ds.GetModel<AllDiscount>(m => m.Entid == shopid && m.Isopen == true && m.StartDate <= now && m.EndDate >= now);}}

在学习Redis和写本文中大量参考了https://www.cnblogs.com/cang12138/p/8884362.html 这篇博主的博文,如果看完本文看玩还不懂的话建议再去看看此文,同时欢迎加博主的QQ:864015769 进行讨论,虽然博主也是一个小菜鸡(叫我时请备注一下CSDN看到的不然博主可能会不同意)

.net Redis缓存优化提高加载速度和服务器性能(二)相关推荐

  1. .net Redis缓存优化提高加载速度和服务器性能(一)

    距离上次服务器将图片转义至oss服务器提交加载速度已经有一段时日了 对于图片转移至oss服务器优化前后的结果可以查看我之前编写的文章点击查看 如今随着商户数的增多,数据的增多,服务器的性能再一次达到了 ...

  2. 如何提高页面加载速度 || 前端的性能优化 || 浏览器渲染页面的过程是什么

    1.降低请求量 ​ ① 合并资源,减少http请求数量. ​② lazyLoad,如图片懒加载.分批加载,每次只加载一部分. ​ ③ 使用字体图标或CSS绘制,来代替部分图片. 2.加快请求速度 ​ ...

  3. Web前端优化,提高加载速度

    研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访问速度每慢400ms就导致用户搜 ...

  4. Dns-prefetch DNS 预解析优化页面加载速度

    Dns-prefetch DNS 预解析优化页面加载速度 浏览器访问一个链接时并不是直接将请求到网页对应的服务器上,而是先要做域名解析--将域名解析到网页对应的服务器 ip 地址,然后浏览器才能和服务 ...

  5. win10浏览器加载很慢_Win10 Edge浏览器打开缓慢如何提高加载速度

    升级Win10系统的用户大多都在体验最新的Edge浏览器,为什么Edge能够挑战老牌IE的地位,成为Win10默认浏览器呢?微软官方给出的答案是Edge浏览器访问网页更流畅.耗电更少.集成功能更多.可 ...

  6. 汇总:web前端优化网页加载速度

    前言: 网页的加载流程:打开一个网页,会先拉取一个html页面,然后浏览器解析了这个html页面后,会根据页面的内容,去拉取javascript.css和图片文件,最终根据这些文件,将页面渲染出来.影 ...

  7. 前端性能优化:页面加载速度慢怎么办?

    文章目录 前端性能优化 如何识别页面加载速度慢的原因 性能优化的方式 提高资源的请求速度 http缓存 --提升二次访问的响应速度 CDN缓存静态资源缓存 webpack的hash策略-文件资源缓存 ...

  8. 如何优化页面加载速度

    小于2秒的页载入时间被认为是优良的,而且高达4秒是可接受的.而大于5秒的页面载入时间不仅影响你网站的搜索引擎排名,还会严重影响用户体验.这里列出了10种方法,可以快速提升你网站的性能. 1. 优化图像 ...

  9. h5首页加载慢_wap h5页怎样提高加载速度

    展开全部 对于一个产品e68a84e8a2ad62616964757a686964616f31333363373735,性能在用户体验中是必不可缺的一环.性能优化是个长远的事情,联想到导航项目,列出以 ...

最新文章

  1. 机器学习数据整合+pandas方法astype、merge、drop、to_numeric、concat等
  2. grunt合并压缩js、css文件
  3. 笔记-中项案例题-2020年下-立项管理
  4. 如何设置Reporting Services链接到网页URL的参数?
  5. 我的教师生涯2:大学毕业前当上了孩子王
  6. [ERROR] org.testng.TestNGException:Cannot find class in classpath:
  7. [pytorch、学习] - 5.7 使用重复元素的网络(VGG)
  8. Android之内存溢出(Out Of Memory)的总结
  9. (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
  10. Oracle expdp impdp导出导入命令及数据库备份
  11. 天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你
  12. MySql的事务操作与演示样例
  13. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
  14. Android的多媒体框架OpenCore介绍
  15. java widget_自己的AppWidget一个简单教程 - 开发 - Android - JavaEye群组
  16. CAD怎么统计图纸中的设备材料?
  17. 第二章 Python的基本语法【Python二级题库】
  18. 【上传文件至服务器】
  19. destoon新增模块
  20. 移动端网页直接拨打电话

热门文章

  1. React开发(174):ant design按钮确认删除
  2. 前端学习(3337):ant design中button按钮尺寸size
  3. 前端学习(2894):列表组件的拆分和样式编写
  4. [css] 用css怎么实现两端对齐?
  5. 工作294:for[item.key]使用
  6. 前端学习(2696):重读vue电商网站17之监听图片上传成功事件
  7. 前端学习(2387):组件库使用说明
  8. 前端学习(2325):angular之数据修改
  9. 前端学习(2185):tabberitem传入active图片
  10. 前端学习(4):chome浏览器