请您参考如下方法:
Redis 是共享数据结构,而ehCache 是序列化数据对象的内存存储。 Gemfire 与 ehCache 类似,但他们试图解决多台机器之间的数据同步问题。因此,分布式环境中使用的内存数据系统。
所以这取决于。如果您的软件扩展到多台机器,那么 ehCache 不是最佳选择,因为您将不得不担心所有机器上的缓存失效(并且每台机器上都有相同版本的数据)。
您需要的不仅仅是缓存吗?用多种语言编写的软件会使用您的缓存吗?然后使用Redis。 Redis 不仅仅是一个缓存,它可以被视为一个键值存储(类似于数据库),其中数据存储在机器上的 RAM 内存中,但它也可以刷新到磁盘(以保持其持久性)。
在 Redis 中,您可以查询数据,可以创建强大的计数器,发送批量交易。在这里查看更多信息:http://redis.io/topics/introduction
在所有 3 者之间,当我只需要一个简单、快速的内存缓存时,我个人会选择 redis(用于大型分布式软件)和 ehCache。 这 2 个背后有很棒的社区,您会找到遇到的任何问题的答案。