快取分為本機快取和分散式快取。以java為例,使用自帶的map或guava實現的是本地緩存,最主要的特點是輕量以及快速,生命週期隨著jvm的銷毀而結束,並且在多實例的情況下,每個實例都需要各自保存一份緩存,緩存不具一致性。
使用redis或memcached之類的稱為分散式緩存,在多實例的情況下,各實例共用一份緩存數據,快取具有一致性。缺點是需要維持redis或memcached服務的高可用,整個程式架構上較為複雜。
那為什麼要用redis做快取?
原因:
1、Redis 可以用數十G 記憶體來做快取;
2、Redis 的緩存可以持久化;
3、Redis 可以實現分散式的快取;
4、Redis 可以處理每秒百萬級的並發,是專業的快取服務;
5、Redis 快取有過期機制;
6、Redis 有豐富的API。
以上是為什麼要用redis做快取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!