Copyright ? 2015 深圳市鑫惠廣網絡科技有限公司 粵ICP備2023111395號
互聯網項目一般具有高并發的特點,并且在響應速度上有較高的要求,一般都使用緩存來提高系統的吞吐量及響應時間,下面就介紹一下作者用過的幾個緩存
memcached是一個高性能分布式內存對象緩存系統,性能高效,使用方便,尤其是分布式部署上,實現起來很easy,但功能相對單一,只支持字符串類型的數據,所以在使用過程中一般需要結合序列化協議。一般只能用作緩存,當memcache服務器重啟之后,數據就會丟失。如果僅作緩存使用,減輕數據庫壓力,提高響應速度,memcache還是一個很好的選擇。需要注意的是數據穿透對系統的影響。
總體上來說redis是一個非常優秀的緩存服務器,具有高效的存取速度,高并發的吞吐量,豐富的數據類型,應用場景非常多!常見的是用作數據緩存,減輕數據庫負載,提高系統響應速度,也有用其實現分布式隊列,分布式鎖,基于redis做消息中間件等。
guava cache是谷歌guava庫提供的一個本地緩存系統,應用場景具有一定的局限性,很難實現分布式部署。但是對于單一機器系統,或者無狀態服務來講,仍然是一個不錯的選擇。guava cache緩存的數據都是放在內存中的,所以使用起來,需要消耗一定的機器內存。
Copyright ? 2015 深圳市鑫惠廣網絡科技有限公司 粵ICP備2023111395號