在AspNetCore 中 使用Redis实现分布式缓存
2018-05-16 11:50
2481 查看
AspNetCore 使用Redis实现分布式缓存
上一篇讲到了,Core的内置缓存:IMemoryCache,以及缓存的基础概念。本篇会进行一些概念上的补充。本篇我们记录的内容是怎么在Core中使用Redis 和 SQL Server 实现分布式缓存。
一、文章概念描述
分布式缓存描述:分布式缓存重点是在分布式上,相信大家接触过的分布式有很多中,像分布式开发,分布式部署,分布式锁、事物、系统 等有很多。使我们对分布式本身就有一个很明确的认识,分布式就是有多个应用程序组成,可能分布在不同的服务器上,最终都是在为web端提供服务。
分布式缓存有以下几点优点:
(1)所有的Web服务器上的缓存数据都是相同的,不会因为应用程序不同,服务器的不同导致缓存数据的不一样。
(2)缓存的是独立的不受Web服务器的重新启动或被删除添加的影响,也就是说这些Web的改变不到导致缓存数据的改变。
传统的单体应用架构因为用户的访问量的不高,缓存的存在大多数都是存储用户的信息,以及一些页面,大多数的操作都是直接和DB进行读写交互,这种架构简单,也称为简单架构,
传统的OA项目比如ERP,SCM,CRM等系统因为用户量不大也是因为大多数公司业务的原因,单体应用架构还是很常用的架构,但是有些系统随着用户量的增加,业务的扩张扩展,导致DB的瓶颈的出现。
以下我所了解到的关于这种情况的处理有以下两种
(1):当用户访问量不大,但是读写的数据量很大的时候,我们一般采取的是,对DB进行读写分离、一主多从、对硬件进行升级的方式来解决DB瓶颈的问题。
这样的缺点也同样纯在:
1、用户量大的时候怎么办?,
2、对于性能的提升有限,
3、性价比不高。提升一点性能就需要花费很多代价,(打个比方,现在的I/O吞吐量是0.9的需要提升到1.0,我们在增加机器配置的情况下这个价格确实很可观的)
(2):当用户访问量也增加的时候,我们就需要引入缓存了来解决了,一张图描述缓存的大致的作用。
[HttpGet("{id}")] public string Get(int id) { //添加 bool booladd = _Cache.Add("id", "sssss"); //验证 bool boolExists = _Cache.Exists("id"); //获取 object obj = _Cache.Get("id"); //删除 bool boolRemove = _Cache.Remove("id"); //修改 bool boolModify = _Cache.Modify("id", "ssssssss"); return obj.ToString(); }
View Code
OK 结束,最后吐槽一下网上怎么这么多复制粘贴的,千篇一律
有不足之处 希望大家指出相互学习,
转载请注明出处 谢谢!
相关文章推荐
- 在ASPNETCORE 中 使用REDIS实现分布式缓存
- 分布式缓存技术redis学习系列(五)——spring-data-redis与JedisPool的区别、使用ShardedJedisPool与spring集成的实现及一致性哈希分析
- AspNetCore 基于AOP实现Polly的使用
- 在Asp.Net下使用couchbase实现分布式缓存
- .net core系列之《.net core中使用集成IDistributedCache接口的Redis和MongoDB实现分布式缓存》
- 使用XmlHttp结合ASP实现网页的异步调用
- 使用XmlHttp结合ASP实现网页的异步调用
- 在 ASP.NET 中使用 HTTP 模块实现 Intercepting Filter
- 使用正则表达式实现模式图片新闻.ASP
- ADSI使用ASP来实现通用的对数据库控制编程
- ASP.NET 2.0: 在使用web.sitemap时,如何实现本地化
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
- 使用ComponentArt.WebUI.for.Asp.net.3.0的TreeView控件实现数据驱动的无限级分类管理[图文教程]
- [ASP]使用类,实现模块化
- 使用ASP.NET Atlas实现拖放(Drag & Drop)效果(上)
- 使用ASP.NET Atlas实现拖放(Drag & Drop)效果(下)
- 『原创』使用ASP与JAVASCRIPT配合实现多个复选框数据关联显示
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录
- 在ASP.Net 中使用实现windows登陆的方法.