Ehcache,Redis和Gemfire哪个缓存哪个场景?

con*_*ile 9 java grails spring caching grails-2.0

Grails提供了三个扩展缓存插件:

  1. 的Ehcache

  2. Redis缓存

  3. Gemfire缓存

这些缓存有哪些优点和缺点,我应该在哪种情况下使用哪个缓存?

小智 1

Redis是一种共享数据结构,而ehCache是​​序列化数据对象的内存存储。Gemfire与ehCache类似,但他们试图解决多机之间的数据同步问题。因此,在分布式环境中使用内存数据系统。

所以这取决于。如果您的软件扩展到多台机器,那么 ehCache 不是最佳选择,因为您将不得不担心所有机器上的缓存失效(并且每台机器上都有相同版本的数据)。

您需要的不仅仅是缓存吗?用多种语言编写的软件会使用您的缓存吗?然后使用Redis。Redis 不仅仅是一个缓存,它可以被视为一个键值存储(类似数据库),其中数据存储在机器上的 RAM 内存中,但它也可以刷新到磁盘(以保持持久性)。

在Redis中,您可以查询数据,可以创建大型计数器,发送批量交易。请在此处查看更多信息: http: //redis.io/topics/introduction

在这三个中,当我只需要一个简单、快速的内存缓存时,我个人会选择 redis(用于大型分布式软件)和 ehCache。这两个网站背后都有很棒的社区,无论您遇到什么问题,您都会找到答案。