ABP中缓存的使用方法
在ABP中环境使用非常简单,并且可以选择是否使用 Redis 作为缓存。默认如果没有配置 Redis 则使用内存缓存。
首先注入 ICacheManager 接口
public class SmsManager : PlatformDomainServiceBase
{private readonly ICacheManager _cacheManager;private static ConcurrentDictionary<string, CaptchaCacheItem> _captchaCache;public SmsManager(ICacheManager cacheManager){_cacheManager = cacheManager;}
}
缓存存储的数据类型可以自定义,例如下面的使用 ConcurrentDictionary<string, CaptchaCacheItem> 作为缓存的数据类型,下面是数据的存储操作
//存入
await _cacheManager.GetCache<string, ConcurrentDictionary<string, CaptchaCacheItem>>("sms").SetAsync("message_cache", cache, TimeSpan.FromHours(24));//取出
var cache = await _cacheManager.GetCache<string, ConcurrentDictionary<string, CaptchaCacheItem>>("sms").GetOrDefaultAsync("message_cache");
就怎么两行精简的代码就完成了 ABP 的缓存使用。下面演示启用 Redis 缓存。首先找到 appsettings.json 中的 RedisCache 节点,内容如下:
"Abp": {"RedisCache": {"ConnectionString": "6.6.6.14:6379,password=cDc2JvIbs6A2","DatabaseId": 2}
}
ConnectionString 是连接地址信息,DatabaseId 则是指定的数据库,可选范围 0 ~ 15。当指定了 RedisCache 节点内容后,数据就自动切换到 Redis 中,十分的方便,十分的惬意。
ABP中缓存的使用方法相关推荐
- 【转】ABP源码分析十五:ABP中的实用扩展方法
类名 扩展的类型 方法名 参数 作用 XmlNodeExtensions XmlNode GetAttributeValueOrNull attributeName Gets an attribu ...
- mysql如何设置缓存_mysql中缓存如何设置
mysql中缓存设置的方法:1.开启自身缓存功能[show variables like "%cache%"]:2.设置的自身缓存为32M[set global query_cac ...
- 无盘服务器读写缓存,无盘系统中实现网络磁盘本地写缓存控制的方法
1. 一种无盘系统中实现网络磁盘本地写缓存控制的方法,所述的无盘系统中包括通过 网络与远程服务器相连接的客户端,其特征在于,所述的方法包括以下步骤:(1)客户端进行启动和初始化操作:(2)客户端根据服 ...
- java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...
- vue缓存服务器文件到本地,vue中,在本地缓存中读写数据的方法
1.安装good-storage插件 cnpm i good-storage --save 2.读/写的方法 common/js/cache.js: import storage from 'good ...
- python stdout_python中stdout输出不缓存的设置方法
考虑以下python程序: 复制代码 代码如下: #!/usr/bin/env python import sys sys.stdout.write("stdout1 ") sys ...
- C#解决串口通信中接收数据时延迟处理与缓存处理的方法
转载连接: http://blog.csdn.net/yaoliang11/article/details/6885768 C#解决串口通信中接收数据时延迟处理与缓存处理的方法 时间:2011-1-2 ...
- ABP中使用Redis Cache(1)
本文将讲解如何在ABP中使用Redis Cache以及使用过程中遇到的各种问题.下面就直接讲解使用步骤,Redis环境的搭建请直接网上搜索. 使用步骤: 一.ABP环境搭建 到http://www.a ...
- Abp框架从零开始(基于.Net Core 2.2) 小记(四) Abp中使用Redis
ABP中的默认缓存功能是基于MemroyCache来实现的.MemroyCache对于复杂的结构和操作.数据同步和持久化来说,是不适用的,所以我们将在系统中集成使用Redis缓存,redis的安装就不 ...
最新文章
- springboot+redis实现分布式session共享
- 私有云和公有云的区别_如何理解公有云和私有云
- 利用IDM工具下载ESA上的Sentinel数据
- TensorFlow学习笔记(十四)TensorFLow 用mnist数据做classification
- linux文件在哪个分区,linux下肿么查看目录所在的分区
- 2012CSDN网站六大类职位火热招聘:社区编辑、产品交互设计、信息安全主管、前端工程师、Ruby工程师、搜索工程师...
- Linux下的段错误产生的原因及调试方法-转
- wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
- win7电脑桌面便签哪个好用
- 简易租赁合同(免费)
- Cesium实现建筑物泛光特效,使用自定义shader实现源码
- Android控制wifi开关
- 京东数据中心设施运维管理(三)
- JDBC编程的六个步骤以及使用示例(详细)
- javaweb监听器(统计在线人数:统计session)
- vue日历连月展示dom
- The system is running out of memory. Please close applications to free memory
- oracle查询当天的数据(当年,当月,当日)
- 删除服务残留注册表_流氓软件卸载残留?不存在的!软件里的扫地僧来了~
- Springboot中上一个定时任务没执行完,是否会影响下一个定时任务执行分析及结论