1. 程式人生 > >(新手入門)個人對redis的理解

(新手入門)個人對redis的理解

(新手入門)個人對redis的理解

redis是一個ANSI c語言編寫的、支援網路的、基於記憶體的可持久化的 日誌型、Key——Value資料庫,並提供了多種API
redis主要解決了高可用的問題,在大併發情況下,如果所有的請求直接訪問資料庫,會出現連線異常的問題,另外,由於redis基於記憶體且是c語言開發的、屬於單執行緒操作、採用了非阻塞IO多路複用機制 使用者訪問redis的速度會遠遠高於使用者直接訪問資料庫的速度,增強了使用者體驗

redis的缺點 一共四個問題 1快取資料和資料庫不同步 有一致性請求的需求不能放快取
2,快取雪崩 使用者訪問資料庫中不存在的資料時會越過快取直接訪問資料庫U
3 快取擊穿 解決方式 互斥鎖、非同步更新 ,攔截請求
4 快取併發競爭問題 主要是併發寫競爭

redis資料型別有五種分別是String、Hash、list、set、sortset

redis採用的是定期惰性刪除