java项目集成J2Cache(基于内存和 Redis 的两级 Java 缓存框架)

news/2024/7/7 3:55:03

一、概述

SpringCache本身是一个缓存体系的抽象实现,并没有具体的缓存能力,要使用SpringCache还需要配合具体的缓存实现来完成。

虽然如此,但是SpringCache是所有Spring支持的缓存结构的基础,而且所有的缓存的使用最后都要归结于SpringCache,那么一来,要想使用SpringCache,还是要仔细研究一下的。

二、缓存注解

SpringCache缓存功能的实现是依靠下面的这几个注解完成的。

@EnableCaching:开启缓存功能
@Cacheable:定义缓存,用于触发缓存
@CachePut:定义更新缓存,触发缓存更新
@CacheEvict:定义清除缓存,触发缓存清除
@Caching:组合定义多种缓存功能
@CacheConfig:定义公共设置,位于class之上

三、结合缓存框架

  1. springCache:缓存体系的抽象实现
  2. caffeine:高性能进程缓存
  3. j2cache:两级 Java 缓存框架(一级基于内存,二级基于Redis)

四、核心代码

    @Override
    public CacheManager cacheManager() {
        // 引入配置
        Properties properties = load("/config/j2cache.properties");
        transfer(properties);
        J2CacheConfig config = J2CacheConfig.initFromConfig(properties);
        // 生成 J2CacheBuilder
        J2CacheBuilder j2CacheBuilder = J2CacheBuilder.init(config);
        // 构建适配器
        return new J2CacheSpringCacheManageAdapter(j2CacheBuilder, true);
    }

	@Bean("keyGenerator")
    public KeyGenerator cacheKeyGenerator(){//缓存key生成者cd
        return new CacheKeyGenerator();
    }

http://www.niftyadmin.cn/n/3654699.html

相关文章

WINX支持DirectX,OpenCV吗?

偶尔也会听到这样的一些疑问:WINX支持DirectX,OpenCV吗?也会听到SmartWin支持OpenCV这样的说法。下面我们分析一下这个问题。我们知道,库之间共存的障碍,主要有以下几点:其一:编译期的符号(指类…

股票技术指标详解--顺势指标(CCI)

来源:http://wma.cmbchina.com/education/stock/index/cci.htm 顺势指标(CCI) 一、顺势指标 该指标用来测量股价脱离正常价格范围之变异性,正常波动范围在100之间。属于超买超卖类指标中较特殊的一种,是专门对付极端行情的。在一般常态行情…

WINX中使用OpenCV的一个样例

上一篇我们谈到WINX与其他库共存的问题。空口无凭,我们这里就给出一个WINX中使用OpenCV的样例。数字图像的直方图均衡化是常用的图像增强方法。这个样例本身的源代码取之:数字图像的直方图均衡化(C/C源代码)。作者HUNNISH&#xf…

Kryo 高性能序列化和反序列化

一、pom.xml <dependency><groupId>com.esotericsoftware</groupId><artifactId>kryo</artifactId><version>4.0.0</version> </dependency>二、封装工具类 package com.cxs.web.system.kryo;import com.cxs.common.util.Ar…

股票技术指标详解--人气指标(AR)

人气指标(AR) 一、人气指标 股市中买卖双方的气势主要反映在每日股指最高点、最低点及开盘价三者之间的关系上。AR指标是利用一定周期内三者的差异以及比值反映出股市强弱、买卖气势的指标。 二、公式 AR(n)∑&#xff08;当日最高价&#xff0d;当日开盘价&#xff09;∑&…

WINX-1.1.01 Released

修订记录 1.1.01 (2006-10-14)-----------------------------------------*) 示范代码&#xff08;tutorials&#xff09;- Hello, SmartWin! tutorials/winx/step001/hello,smartwin (a)- XSL转换(XSLT) tutorials/winx/step018-xslt (b)- 直方图均衡化(OpenCV样例) tutorials…

如何让 HTML识别 String 里的 ‘\r\n‘ 并成功换行显示

在结果所在的 div 的 css 设置&#xff1a; white-space: pre-line;如&#xff1a; <span style"white-space: pre-line;">文本内容 </span>然后页面就能成功识别 ‘\r\n’ 或 ‘\n’ &#xff0c;并换行显示.

OWC学习笔记-图表选中状态

在使用ChartSpace时没有找到选中图形组件的方法或属性&#xff0c;后来找到一种用XMLData参数可以设置选中&#xff0c;不过选中状态不好看&#xff0c;不知道有什么可以改进的。 实现代码&#xff1a; <object idChartSpace1 classidCLSID:0002E55D-0000-0000-C000-00000…