原创 最全Redis49題詳細答案:線程設計+哨兵+複製+事務+集羣+持久化等

繼續Java最全面試題答案系列篇~ Redis支持哪幾種數據類型?支持多種類型的數據結構1.string:最基本的數據類型,二進制安全的字符串,最大512M。2.list:按照添加順序保持順序的字符串列表。3.set:無序的字符串集合,不存

原创 高併發架構系列:Redis緩存和MySQL數據一致性方案詳解

一、需求起因 在高併發的業務場景下,數據庫大多數情況都是用戶併發訪問最薄弱的環節。所以,就需要使用redis做一個緩衝操作,讓請求先訪問到redis,而不是直接訪問MySQL等數據庫。 這個業務場景,主要是解決讀數據從Redis緩存,一般都

原创 高併發架構系列:Redis爲什麼是單線程、及高併發快的3大原因詳解

Redis的高併發和快速原因 1.redis是基於內存的,內存的讀寫速度非常快;2.redis是單線程的,省去了很多上下文切換線程的時間;3.redis使用多路複用技術,可以處理併發的連接。非阻塞IO 內部實現採用epoll,採用了epol

原创 高併發架構系列:如何解決Redis雪崩、穿透、併發等5大難題

一、緩存雪崩數據未加載到緩存中,或者緩存同一時間大面積的失效,從而導致所有請求都去查數據庫,導致數據庫CPU和內存負載過高,甚至宕機。 比如一個雪崩的簡單過程:1、redis集羣大面積故障;2、緩存失效,但依然大量請求訪問緩存服務redis