⑴ java高性能缓存-CaffeineCache
Java高性能缓存库CaffeineCache是一款强大的内存缓存解决方案,旨在提升应用程序的数据访问速度。其突出特点包括:
尽管CaffeineCache功能强大,但也存在一些限制,如内存消耗大、不支持分布式缓存的强一致性、依赖于时间的过期策略等。在选择使用时,需根据具体场景权衡其优点和不足。
如何使用CaffeineCache呢?首先添加库依赖,然后在Spring Boot项目中配置Caffeine Cache,通过@Cacheable注解轻松集成到你的代码中。如需自定义缓存容量或淘汰策略,可以深入理解其提供的配置选项和接口。
⑵ Java的应用缓存cache如何入门
跟session不是一个概念,简单的谈下我个人对缓存的看法吧,你可以把它想象成一个容量大的hashMap,可以往里面get set数据,由于数据存在内存当中而不是数据库中,所以存取速度较快。
java常用的缓存有:ehcache, oscache,jcache,这些cache都是单机的,即存在本机的内存中,另外分布式的cache我用过memcache,它被独立部署在一台服务器上,可以实现多个客户端共用缓存。
一般用到缓存的场景:1.在处理并发请求,需要及时响应的。2.加快系统响应速度。举个例子:比如购物网站有 售卖物品的排行榜,这种数据都是由数据库中N多表关联查询排序得到的,那么就可以存在缓存当中,当页面请求查看排行榜时直接取缓存中的数据。后台定时任务根据一定的时间间隔计算好排行结果,再替换到当前缓存中。 这就是一个简单的缓存应用示例。
具体用法你可以参考 各个缓存的说明文档,网络一下很多的。 纯手打,望采纳~
⑶ Java中间件-Memcached
Java中间件Memcached的核心知识点如下:
基本概念:
部署方式:
一致性哈希算法:
与Redis的区别:
应用场景: