分布式缓存:Ehcache、Memcached、Redis等缓存框架,主要的特点是什么?分别适用于哪些业务场景?
EHcache: 是java 平台上比较优秀的缓存框架,是从hibernate的缓存开始被广泛使用起来的。数据可以伸缩到数G字节,节点可以到数百个,提供了对JSR107 JCACHE API最完整的实现。节点发现,冗余器和监听器都可以插件化。同时,提供了许多对缓存事件发生后的处理机制,兼具灵活性和扩展性。EHcache 在很多企业级应用中应用广泛。
(mybatis整合一级二级缓存是ehcache)
Memcached:是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcached 支持对象缓存,一度成为很多互联网应用的首选,尤其是与mysql数据库的高度集成。
Redis: 是一款高级键值对缓存和存储系统,在应用级缓存中的作用举足轻重。Redis支持主从同步,可执行单层树状复制。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树的时侯,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有作用。Redis 3.0版本加入cluster功能,解决了Redis单点无法横向扩展的问题。Redis 是当前互联网应用的主流缓存架构
原文:https://www.cnblogs.com/fanBlog/p/11430091.html