阅读更多
3.0 此版本做了大调整,有些功能已经不兼容老版本

不再使用默认缓存Key,所有的缓存都必须自定义缓存Key;原来使用$hash()来调用hash函数,改为使用#hash()进行调用。

之前版本中使用通配符(?和*)进行批量删除缓存,这种方法性能比较差,需要多次与Redis进行交互,而且随着缓存Key的数量的增加,性能也会下降,如果有多个Reids实例的话,还需要遍历每个实例。为了解决这个问题,我们使用hash表保存需要批量删除的缓存,要批量删除缓存时,只要把hash表删除就可以了。

如果在开发阶段不想使用Redis来缓存数据,可以使用com.jarvis.cache.map.CachePointCut,把数据缓存到本地内存中,虽然它不支持使用通配符进行批量删除缓存,但同样支持使用hash表进行批量删除缓存。所以转用Redis缓存数据是没有任务问题的。

如果需要在MyBatis Mapper中使用@Cache和@CacheDelete,则需要使用com.jarvis.cache.mybatis.CachePointCutProxy 来处理。

详细内容,请到github上查阅:AutoLoadCache
来自: github
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • AutoLoadCache缓存管理解决方案-其他

    AutoLoadCache 是基于AOP+Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的解耦,并增加异步刷新及“拿来主义机制”,以适应高并发环境下的使用。 现在使用的缓存技术很多,比如Redis、 ...

  • 关于shared pool的深入探讨(六)

    关于shared pool的深入探讨(六)原文链接:http://www.eygle.com/internal/shared_pool-6.htm研究了几天shared pool,没想到忽然就撞到问题上来了.作为一个案例写出来给大家参考一下吧.问题起因是公司做短信群发,就是那个18万买的4000字的短信小说.群发的时候每隔一段时间就会发生一次消息队列拥堵的情况在数据库内部实际上是向

  • 关于temporary segment的管理

    temp表空间的使用和其他数据表空间有着完全不同的原则。一般当排序发生时,会分配一个temp segment,当排序操作完成后,这个segment的空间不会回收,而且将segment中相应的extent标记为FREE,意思是这些...

  • 常见latch闩锁等待

    常见latch闩锁等待 参考《oracle性能优化实务》 与共享池有关的latch闩锁等待(共享池不足或碎片化问题导致) shared pool library cache library cache pin row cache objects row cache enqueue latch 和LRU CHAINS或者HASH CHAINS相关的闩锁 cache buffer handles c

  • AutoLoadCache缓存管理解决方案 v7.1.0

    为您提供AutoLoadCache缓存管理解决方案下载,AutoLoadCache 是基于AOP+Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的解耦,并增加异步刷新及“拿来主义机制”,以适应高并发环境下的使用。...

  • 高效的缓存管理解决方案AutoLoadCache.zip

    设计思想及原理使用方法注解(Annotation)说明表达式的应用缓存删除注意事项缓存管理页面与Spring Cache的区别源码阅读已经实现基于aspectj,代码在com.jarvis.cache.aop.aspectj.AspectjAopInterceptor。...

  • AutoLoadCache是基于AOPAnnotation等技术实现的高效的缓存管理解决方案

    AutoLoadCache 是基于AOP Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的解耦,并增加异步刷新及“拿来主义机制”,以适应高并发环境下的使用。

  • UZCMS美女图片小偷伪静态缓存版 v3.0

    程序介绍: 网站界面简洁美观,内容丰富、主题新颖、可阅读性欣赏性比较高。网站更新速度快,基本每天都会更新,图片基本无水印。 ·超高人气,回头率超高。尊重劳动成果,

  • 缓存问题解决方案&批量查询优化1

    1、缓存问题解决方案 1、缓存空数据 2、BloomFilter(布隆过滤器):在缓存之前再加一道屏障,里面存储目前redis数据库中存在的所有 1、互斥锁 2

  • 缓存架构设计方案

    缓存架构设计方案 第一版设计方案:应用从redis获取缓存数据,写数据走MySQL通道。定时将mysql数据同步至Redis 存在问题: 1、缓存利用率低 redis中的大部分数据,访问频率很低。定时同步过程中,有很大的...

  • PHP智能切换解析线路3.0[线路切换] 支持M3U8 MP4缓存

    增加redis缓存+cache文件缓存(极速响应)注释:MP4格式的直接redis缓存.m3u8直接进行cache文件缓存 根据API解析的类型进行自动分类缓存 根据平台规则缓存 调用方法:http://你的域名/auto.php?url= 自备解析json...

  • 分布式缓存平台方案

    2、多协议支持方案 3、高可用(HA)方案 3.1、基础设施 3.2、故障检测 3.3、故障切换 4、分布式方案 4.1、垂直扩展 4.2、水平扩展 5、容量管理 6、安全 6.1、配置安全 6.2、访问安全 6.3、内置安全机制 ...

  • 本地缓存解决方案Caffeine | Spring Cloud 38

    Caffeine是受Google guava启发的本地缓存(青出于蓝而胜于蓝),在Cafeine的改进设计中借鉴了 Guava 缓存和 ConcurrentLinkedHashMap,Guava缓存可以参考上篇:本地缓存解决方案GuavaCache | Spring Cloud 37,就和...

  • springboot 缓存一致性常用解决方案

    springboot 缓存一致性常用解决方案

  • Spring Boot使用Caffeine实现缓存管理 | Spring Cloud 39

    `SpringCache`框架还提供了`CacheManager`接口,可以实现降低...它不是具体的缓存实现,它只提供一整套的接口和代码规范、配置、注解等,用于整合各种缓存方案,比如`Caffeine`、`Guava Cache`、`Ehcache`、`Redis`等。

  • ASP源码—飞翔网络图库伪静态缓存版 ASP v3.0.zip

    ASP源码—飞翔网络图库伪静态缓存版 ASP v3.0.zip

  • swift3.0网络图片缓存原理简析

    主要为大家简析了swift3.0网络图片缓存原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  • 基于ASP的飞翔网络图库伪静态缓存版 ASP v3.0.zip

    基于ASP的飞翔网络图库伪静态缓存版 ASP v3.0.zip

  • 【Redis】缓存穿透、缓存击穿、缓存雪崩的原因及解决方案

    本质都是Redis的命中率降低,导致大量请求直接访问数据库。缓存穿透的解决方法包括设置带TTL的空值 & 使用布隆过滤器。

Global site tag (gtag.js) - Google Analytics