Fork me on GitHub

缓存技术与Jetcache

https://github.com/alibaba/jetcache/wiki/Home_CN

1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问
2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache

1、FIFO(First In First Out):
先入先出,很好理解,就和队列一样,先进队列的先出队列。

2、LRU(Least Recently Used):
最近最少使用,意思就是最近读取的数据放在最前面,最早读取的数据放在最后面,如果这个时候有新的数据进来,那么最后面存储的数据淘汰。

3、LFU(Least Frequently Used):
最不常使用,意思就是对存储的数据都会有一个计数引用,然后队列按数据引用次数排序,引用数多的排在最前面,引用数少的排在后面。如果这个时候有新的数据进来,把最后面的数据删除,把新进数据排在最后面,且引用次数为1

https://blog.csdn.net/baidu_33497625/article/details/50801571
https://blog.csdn.net/fouy_yun/article/details/81075344

ttl缓存:https://www.dns.com/supports/594.html

进程内缓存就是我们常用的存储在java虚拟机内存的缓存数据;进程外缓存就是有专门的缓存服务器(缓存数据也是存储在内存中),对外提供统一的缓存
根据缓存数据的存储位置,把缓存分为:进程内缓存、进程外缓存,也可以看做一级缓存、二级缓存。

  • JetCache支持本地TTL、两级缓存和分布式缓存自动刷新
  • 共有4个组件可以使用:RedisCache、TairCache(未在github开源)、CaffeineCache(内存)和简单的LinkedHashMapCache(内存)

本文标题:缓存技术与Jetcache

文章作者:行锋

发布时间:2019年03月27日 - 14:03

最后更新:2019年03月25日 - 00:03

原始链接:https://chetaofeng.github.io/2019/03/27/Java-缓存技术/

许可协议: 署名-非商业性使用 转载请保留原文链接及作者

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!