簡體   English   中英

Ehcache,Redis和Gemfire哪個緩存哪個場景?

[英]Ehcache, Redis and Gemfire which Cache for which Scenario?

Grails提供了三個擴展緩存插件:

  1. 的Ehcache

  2. Redis緩存

  3. Gemfire緩存

這些緩存有哪些優點和缺點,我應該在哪種情況下使用哪個緩存?

Redis是一種共享數據結構,而ehCache是​​序列化數據對象的內存存儲。 Gemfire與ehCache類似,但它們試圖解決多台機器之間的數據同步問題。 因此,在分布式環境中使用的內存數據系統。

所以這取決於。 您的軟件是否擴展到多台計算機,那么ehCache不是最佳選擇,因為您將不得不擔心所有計算機上的緩存失效(並且每台計算機上都有相同版本的數據)。

你需要的不僅僅是緩存嗎? 用多種語言編寫的軟件會使用您的緩存嗎? 然后使用Redis。 Redis不僅僅是一個緩存,它可以被視為一個鍵值存儲(類似於數據庫),其中數據存儲在RAM內存中的機器上,但它也可以刷新到磁盤(以保持持久性)。

在Redis中,您可以查詢數據,可以創建出色的計數器,發送批量事務。 點擊此處查看更多信息: http//redis.io/topics/introduction

在所有3個之間,當我只需要一個簡單,快速的內存緩存時,我會親自選擇redis(對於大型分布式軟件)和ehCache。 這2個人擁有很好的社區,你會找到你遇到的任何問題的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM