Redis中的問題
1.Redis 持久化機制
Redis是一個支援持久化的記憶體資料庫,通過持久化機制把記憶體中的資料同步到硬碟檔案來保證資料持久
化。當Redis重啟後通過把硬碟檔案重新載入到記憶體,就能達到恢復資料的目的。
實現:單獨建立fork()一個子程式,將當前父程式的資料庫資料複製到子程式的記憶體中,然後由子程式寫
入到臨時檔案中,持久化的過程結束了,再用這個臨時檔案替換上次的快照檔案,然後子程式退出,記憶體
釋放。
RDB是Redis預設的持久化方式。按照一定的時間週期策略把記憶體的資料以快照的形式儲存到硬碟的二進位制
檔案。即Snapshot快照儲存,對應產生的資料檔案為dump.rdb,通過配置檔案中的save引數來定義快照的
週期。( 快照可以是其所表示的資料的一個副本,也可以是資料的一個複製品。) AOF:Redis會將每一
個收到的寫命令都通過Write函式追加到檔案最後,類似於MySQL的binlog。當Redis重啟是會通過重新執行
檔案中儲存的寫命令來在記憶體中重建整個資料庫的內容。
當兩種方式同時開啟時,資料恢復Redis會優先選擇AOF恢復。
2.快取雪崩、快取穿透、快取預熱、快取更新、快取降級等問題
快取雪崩:
快取雪崩我們可以簡單的理解為:由於原有快取失效,新快取未到期.
(例如:我們設定快取時採用了相同的過期時間,在同一時刻出現大面積的快取過期),所有原本應該訪問
快取的請求都去查詢資料庫了,而對資料庫CPU和記憶體造成巨大壓力,嚴重的會造成資料庫當機.從而形成
一系列連鎖反應,造成整個系統崩潰.
相關文章
- 專案中遇到的RediS快取問題及面試問題總結Redis快取面試
- 如何解決Redis中的key過期問題Redis
- redis使用中存在的問題及如何避免(一)Redis
- redis使用中存在的問題及如何避免(二)Redis
- python訪問redis的問題PythonRedis
- Redis中的一致性雜湊問題Redis
- 【Redis】redis-cluster 安裝遇到的問題Redis
- Redis問題彙總Redis
- 面試中關於Redis的問題看這篇就夠了面試Redis
- 大廠必問的Redis面試題Redis面試題
- Redis的那些最常見面試問題Redis面試
- 面試遇到的redis相關問題面試Redis
- Laravel 6 Redis 使用問題LaravelRedis
- Redis最常見面試問題Redis面試
- REDIS面試問題總結Redis面試
- Redis面試常見問題Redis面試
- Redis阻塞問題排查方向Redis
- Redis儲存物件問題Redis物件
- redis分散式鎖的問題和解決Redis分散式
- 記錄redis的一些問題Redis
- 關於Redis的一些小問題Redis
- Redis學習的幾個小問題Redis
- 探索Redis與MySQL的雙寫問題RedisMySql
- redis中大key問題的解決思路Redis
- 【Azure Redis】部署在AKS中的應用,連線Redis高頻率出現timeout問題Redis
- 被騰訊問蒙的各種Redis複雜問題Redis
- SpringBoot攔截器中service或者redis注入為空的問題Spring BootRedis
- Redis常見問題彙總Redis
- 3.Redis實現問題Redis
- redis叢集密碼問題Redis密碼
- 學習redis問題記錄Redis
- 記一次 Redis 容量 超限的問題Redis
- Jexus~mono中使用StackExchange.redis的問題MonoRedis
- Redis 常見的效能問題和解決方法Redis
- Redis的三個必知必會的問題Redis
- linux安裝和配置 mysql、redis 過程中遇到的問題記錄LinuxMySqlRedis
- 記一次線上事故,redis 的keys問題,cpu引起的效能問題Redis
- js中this的指向問題JS