分布式多级缓存(本地缓存,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(); }