什么情況下傾向于使用redis

什么情況下傾向于使用redis

什么時候傾向于選擇redis

1、復雜數據結構

value是哈希,列表,集合,有序集合等復雜數據結構的時候,選擇redis更合適,因為mc無法滿足這樣的需求。

典型場景:用戶消息,評論,訂單列表等?

2、持久化

mc不支持持久化

但redis持久化的使用需要注意?

千萬不要將redis作為數據庫來使用:

1)redis的定期快照不能保證數據不丟失

2)redis的AOF會降低效率,并且不能支持太大的數據量

緩存場景,開啟持久化有什么利弊?

優點:down機重啟,內存中能夠快速恢復熱點數據,分擔數據庫壓力,沒有cache預熱過程

缺點:redis掛了以后,數據庫中數據有修改,可能導致redis中數據不一致

只讀場景,或者一些允許不一致的業務場景,可以嘗試開啟redis持久化功能

3、天然高可用

redis天然支持集群功能,可實現主從復制,讀寫分離

Redis官方提供了sentinel集群管理工具,能夠實現主從服務監控,故障自動轉移

Mc想要實現高可用,需要進行二次開發

需要注意的是,大部分業務場景,緩存真的需要高可用嗎?

1)存場景,很多時候,是允許cache miss

2)緩存掛了,很多時候可以通過DB讀取數據

4、存儲的value很大

mc的value存儲,最大為1m,如果存儲的value很大,只能使用redis

更多Redis相關知識,請訪問Redis使用教程欄目!

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享