net core WebApi——缓存神器Redis
2021-02-01 21:18
标签:api isnull tee ons 发送 expr static cep dmi 目录 @ 中秋过完不知不觉都已经快两周没动这个工程了,最近业务需要总算开始搞后台云服务了,果断直接net core搞起,在做的中间遇到了不少问题,这个后续会一点点列出来包括解决方法,今天就先把之前挖的坑填一个。 之前在缓存那篇提到过,Cookie,Session,Cache这几个不同的缓存方式,Cookie是存在客户端浏览器的,Session实质上也是客户端的存储,至于Cache是服务端的,但是如果是分布式的话,这几个方式可能除了Cookie其他两个都要有点儿问题,毕竟一台服务只存储自身一台,如果多台的话,需要涉及到多服务的交互,比如一台服务做了Cache存储,需要给其他服务发送内部信号或是http请求,其他服务根据请求执行对应操作。 当然这是在没有用到Redis的前提下,Redis是解决分布式缓存的神器,相当于是自身一台服务器专门处理数据的读写,可以理解为数据服务器(个人感觉。。。),至于自己业务的分布式只是为了业务需要去执行,需要用到数据缓存即可直接调用Redis的读写操作(当然,各个服务的Redis配置要保持一致)。 Redis的安装和配置在Linux配置部署_新手向(四)——Redis安装与配置已经说过,当时就是为了使用Redis而做了个小铺垫。 首先,只要是类库肯定是引入Nuget包了,我们在April.Util引入Microsoft.Extensions.Caching.Redis,当然其他也有StackExchange.Redis,CSRedisCore,这里先试试官方的吧,官方扩展包地址。 引入完之后,我们在appsettings.json来配置下地址目录。 也是先要初始化配置信息,然后创建实体对象,调用方法,这里说明下,默认的value值是byte[],当然官方也有扩展方法。 首先,我们还是要先做配置信息,前面已经在appsettings写过配置信息,这里直接在AprilConfig中添加上。 配置信息设置完成之后,开始初始化Redis的方法。 具体使用的方法,这里不多写了,代码地址见net core Webapi 总目录,感觉代码贴的多了,自己也习惯了复制粘贴,看一个封装好的方法,就要去看他的源码(如果只是用的话就算了),这样对方法的使用以及自身的业务需要封装会有很好的帮助,毕竟会用是第一步,会改是第二步,封装是第三步,自己写那就是最终级了(这句纯属自勉)。 好了,写完之后,习惯来一遍测试,不想自己整理的东西最终还是不能用,千篇一律不可怕,可怕的是不知道最终的效果。 获取 覆盖 删除 写到这里基本上都结束了,简单的说明了Redis的使用,后续还是会不断更新,比如那么多database,如果随意切换,redis存储之后会不会有什么其他问题等等,学以致用,用方知错,错而能改,改了就行。 net core WebApi——缓存神器Redis 标签:api isnull tee ons 发送 expr static cep dmi 原文地址:https://www.cnblogs.com/AprilBlank/p/11571365.html
前言
Redis
使用
之后我们看下Redis的方法,毕竟调用第三方都是看看然后根据自己需要裹一下。
好了,看完了方法,我们来开始Util吧。RedisUtil
private static string _IsOpenCache = string.Empty;
///
private static RedisCache _redisCache = null;
private static RedisCacheOptions options = null;
///
测试
新增
ps:说是覆盖,其实就是删除然后新增-,-|||小结
文章标题:net core WebApi——缓存神器Redis
文章链接:http://soscw.com/index.php/essay/49671.html