con*_*ile 9 java grails spring caching grails-2.0
Grails提供了三个扩展缓存插件:
这些缓存有哪些优点和缺点,我应该在哪种情况下使用哪个缓存?
小智 1
Redis是一种共享数据结构,而ehCache是序列化数据对象的内存存储。Gemfire与ehCache类似,但他们试图解决多机之间的数据同步问题。因此,在分布式环境中使用内存数据系统。
所以这取决于。如果您的软件扩展到多台机器,那么 ehCache 不是最佳选择,因为您将不得不担心所有机器上的缓存失效(并且每台机器上都有相同版本的数据)。
您需要的不仅仅是缓存吗?用多种语言编写的软件会使用您的缓存吗?然后使用Redis。Redis 不仅仅是一个缓存,它可以被视为一个键值存储(类似数据库),其中数据存储在机器上的 RAM 内存中,但它也可以刷新到磁盘(以保持持久性)。
在Redis中,您可以查询数据,可以创建大型计数器,发送批量交易。请在此处查看更多信息: http: //redis.io/topics/introduction
在这三个中,当我只需要一个简单、快速的内存缓存时,我个人会选择 redis(用于大型分布式软件)和 ehCache。这两个网站背后都有很棒的社区,无论您遇到什么问题,您都会找到答案。
| 归档时间: |
|
| 查看次数: |
4431 次 |
| 最近记录: |