在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中缓存的使用方法相关推荐

  1. 【转】ABP源码分析十五:ABP中的实用扩展方法

    类名 扩展的类型 方法名 参数 作用 XmlNodeExtensions XmlNode GetAttributeValueOrNull attributeName Gets an   attribu ...

  2. mysql如何设置缓存_mysql中缓存如何设置

    mysql中缓存设置的方法:1.开启自身缓存功能[show variables like "%cache%"]:2.设置的自身缓存为32M[set global query_cac ...

  3. 无盘服务器读写缓存,无盘系统中实现网络磁盘本地写缓存控制的方法

    1. 一种无盘系统中实现网络磁盘本地写缓存控制的方法,所述的无盘系统中包括通过 网络与远程服务器相连接的客户端,其特征在于,所述的方法包括以下步骤:(1)客户端进行启动和初始化操作:(2)客户端根据服 ...

  4. java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu

    这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...

  5. vue缓存服务器文件到本地,vue中,在本地缓存中读写数据的方法

    1.安装good-storage插件 cnpm i good-storage --save 2.读/写的方法 common/js/cache.js: import storage from 'good ...

  6. python stdout_python中stdout输出不缓存的设置方法

    考虑以下python程序: 复制代码 代码如下: #!/usr/bin/env python import sys sys.stdout.write("stdout1 ") sys ...

  7. C#解决串口通信中接收数据时延迟处理与缓存处理的方法

    转载连接: http://blog.csdn.net/yaoliang11/article/details/6885768 C#解决串口通信中接收数据时延迟处理与缓存处理的方法 时间:2011-1-2 ...

  8. ABP中使用Redis Cache(1)

    本文将讲解如何在ABP中使用Redis Cache以及使用过程中遇到的各种问题.下面就直接讲解使用步骤,Redis环境的搭建请直接网上搜索. 使用步骤: 一.ABP环境搭建 到http://www.a ...

  9. Abp框架从零开始(基于.Net Core 2.2) 小记(四) Abp中使用Redis

    ABP中的默认缓存功能是基于MemroyCache来实现的.MemroyCache对于复杂的结构和操作.数据同步和持久化来说,是不适用的,所以我们将在系统中集成使用Redis缓存,redis的安装就不 ...

最新文章

  1. springboot+redis实现分布式session共享
  2. 私有云和公有云的区别_如何理解公有云和私有云
  3. 利用IDM工具下载ESA上的Sentinel数据
  4. TensorFlow学习笔记(十四)TensorFLow 用mnist数据做classification
  5. linux文件在哪个分区,linux下肿么查看目录所在的分区
  6. 2012CSDN网站六大类职位火热招聘:社区编辑、产品交互设计、信息安全主管、前端工程师、Ruby工程师、搜索工程师...
  7. Linux下的段错误产生的原因及调试方法-转
  8. wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
  9. win7电脑桌面便签哪个好用
  10. 简易租赁合同(免费)
  11. Cesium实现建筑物泛光特效,使用自定义shader实现源码
  12. Android控制wifi开关
  13. 京东数据中心设施运维管理(三)
  14. JDBC编程的六个步骤以及使用示例(详细)
  15. javaweb监听器(统计在线人数:统计session)
  16. vue日历连月展示dom
  17. The system is running out of memory. Please close applications to free memory
  18. oracle查询当天的数据(当年,当月,当日)
  19. 删除服务残留注册表_流氓软件卸载残留?不存在的!软件里的扫地僧来了~
  20. Springboot中上一个定时任务没执行完,是否会影响下一个定时任务执行分析及结论

热门文章

  1. WINDOWS下读取EXT2/3磁盘分区工具:ext2fsd
  2. pytorch中的kl divergence计算问题
  3. 实验10 超市订单管理系统综合实验
  4. 蛋白质组学技术与常见分析培训班火热招生中!
  5. 说说你对敏捷开发的理解(架构师必刷)
  6. 对shell脚本赋予可执行权限
  7. 一个项目轻松学AI与电化学电池模型快充耦合实现充电的快人一步,安全无事故
  8. 在思科设备上使用华三光模块
  9. QString QChar int 互转
  10. Java 中的连接池示例