前言
以前雖然看了很多redis的書籍,可是因爲實際項目中應用的場景比較少,加上缺乏概括總結,時間一長,看的不少東西都忘記了(哎,年齡大了,記憶愈來愈不行了,吐槽)。 怎麼辦呢,採用問答的方式從新對以前看的一些知識作一下梳理,會不會理解的更深入點?鑑於此,本文主要是(從網上)收集羅列一下redis被問到的常見問題,(可能有重複)在後面的文章中再針對這些問題結合本身的理解一一解答。固然我的理解不必定徹底正確,歡迎一塊兒溝通討論。redis
redis 常見問題:
- Redis有哪些數據結構?
- 使用過Redis分佈式鎖麼,它是什麼回事?
- 假如Redis裏面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,若是將它們所有找出來?
- 使用過Redis作異步隊列麼,你是怎麼用的?
- 若是有大量的key須要設置同一時間過時,通常須要注意什麼?
- Redis如何作持久化的?
- Pipeline有什麼好處,爲何要用pipeline?
- Redis的同步機制瞭解麼?
- 是否使用過Redis集羣,集羣的原理是什麼?
- Redis有哪幾種數據淘汰策略?
- MySQL裏有2000w數據,redis中只存20w的數據,如何保證redis中的數據都是熱點數據?
- 怎麼理解Redis事務?
- redis 有哪些適用場景?
- 爲何使用 Redis?
- 使用 Redis 有什麼缺點?
- 單線程的 Redis 爲何這麼快?
- Redis 的數據類型,以及每種數據類型的使用場景?
- Redis 的過時策略以及內存淘汰機制?
- Redis 和數據庫雙寫一致性問題?
- 如何應對緩存穿透和緩存雪崩問題?
- 如何解決 Redis 的併發競爭 Key 問題?
- ...
後記
後面會針對上面羅列的這些問題,結合本身的學習理解,採用每篇文章解答1-3個問題方式作一系列的分享。經過文問答的形式加深對redis的理解。數據庫