Proyecto Java integrado J2Cache (marco de almacenamiento en caché Java de dos niveles basado en memoria y Redis)

I. Resumen

SpringCache en sí es una implementación abstracta de un sistema de almacenamiento en caché y no tiene capacidades específicas de almacenamiento en caché. Para usar SpringCache, debe cooperar con una implementación de almacenamiento en caché específica.

Aun así, SpringCache es la base de todas las estructuras de almacenamiento en caché compatibles con Spring, y todo el uso del almacenamiento en caché se atribuye en última instancia a SpringCache. Luego, si desea utilizar SpringCache, debe estudiarlo detenidamente.

Dos, anotaciones en caché

La implementación de la función de caché SpringCache se logra mediante las siguientes anotaciones.

@EnableCaching: habilita la función de caché
@Cacheable: define el caché para activar el caché
@CachePut: define el caché de actualización,
activa la actualización del caché @CacheEvict: define el borrado del caché, activa el borrado del caché
@Caching: combina para definir múltiples funciones de caché
@CacheConfig: define el público Configuración, ubicada encima de la clase

Tres, combinado con el marco de caché

  1. springCache: implementación abstracta del sistema de almacenamiento en caché
  2. cafeína: caché de proceso de alto rendimiento
  3. j2cache: marco de almacenamiento en caché Java de dos niveles (primer nivel basado en la memoria, segundo nivel basado en Redis)

Cuarto, el código central

    @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();
    }

Supongo que te gusta

Origin blog.csdn.net/a251628111/article/details/109262082
Recomendado
Clasificación