分布式多级缓存(本地缓存,redis缓存)

分布式多级缓存(本地缓存,redis缓存)

结构包:

 

 

 使用案例:

 

 

 实现效果:

1、基本并发的本地缓存,基于分布式轻量级锁的redis缓存

2、热缓存(高频访问持续缓存)+快速过期(本地缓存2秒,redis缓存10秒)

3、方法级别缓存清理 (@HybridCache 与@HybridChange 绑定管理缓存 )

4、基于HybridType接口的可扩展式作用域,目前已实现:全局、token

5、基于HybridLevel接口的可扩展式缓存处理,目前已实现:本地缓存、redis缓存

核心代码包:

package com.*.server.live.core.hybridCache;

import com.*.server.live.core.hybridCache.impl.DepthLocal;
import com.*.server.live.core.hybridCache.impl.DepthRedis;

import java.lang.annotation.*;

/**
 * 功能描述:多重缓存
 * 作者:唐泽齐
 * @case @HybridCache(scope = ScopeGlobal.class)
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface HybridCache {

    /*缓存深度*/
    Class<? extends HybridLevel> depth() default DepthRedis.class;

    /*缓存广度*/
    Class<? extends HybridType> scope();

}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 分布式多级缓存(本地缓存,redis缓存)