
本地缓存
文章平均质量分 60
代码搬运工阿新
专注java开发10年经验,微信开发5年经验
展开
-
EhCache、GuavaCache和Caffeine之间的性能
Guava CacheGoogle Guava工具包是一个非常方便易用的本地化缓存实现,基于LRU算法实现,支持多种缓存过期策略。Guava在每次访问缓存的时候判断cache数据是否过期,如果过期,这时才将其删除,并没有另起一个线程专门来删除过期数据。内部维护了2个队列accessQueue和writeQueue来记录缓存中数据访问和写入的顺序。访问缓存时,先用key计算出hash,从而找出所在的segment,然后再在segment中寻找具体数据,类似于使用ConcurrentHashMap数据结构来原创 2022-03-31 14:17:57 · 2918 阅读 · 0 评论 -
springboot集成Caffeine实现本地缓存(自定义过期时间)
目录1.导入依赖2.配置yaml文件3.创建CacheConfig类4.创建UserDTO和AdminUserDTO5.创建UserController类6.测试结果7.总结1.导入依赖 implementation 'com.github.ben-manes.caffeine:caffeine:3.0.6' implementation 'org.springframework.boot:spring-boot-starter-cache' .原创 2022-03-31 14:18:24 · 8145 阅读 · 0 评论