1.簡介:html
redis是一個基於內存存儲key-value數據結構的非關係型數據庫(相似還有列存儲數據庫,文檔型數據庫,圖形數據庫)。前端
2.優缺點:redis
優勢:a)支持多種數據類型數據庫
b)基於內存,讀寫性能很是好緩存
c)支持數據持久化數據結構
d)支持其餘一些特性,事務,主從複製,發佈訂閱等ide
缺點:a)不具有自動容錯和恢復功能,主機從機的宕機都會致使前端部分讀寫請求失敗,須要等待機器重啓或者手動切換前端的IP才能恢復性能
b)主從複製,如果主機宕機,從機可能發生數據不一致的問題url
c)對機器的內存大小有要求,主從複製採用全量複製的方式,若快照文件較大,對集羣性能有影響,若複製過程當中,主機與從機間發生變更,則會再次全量複製,不方便系統運營.net
d)修改配置文件,進行重啓,將硬盤中的數據加載進內存,時間比較久。在這個過程當中,redis不能提供服務
3.應用場景:a)緩存----熱點數據(常常會被查詢,可是不常常被修改或者刪除的數據)的數據。如系統菜單,人員角色權限,項目中類型, 狀態的翻譯等等
about:怎麼保持緩存與數據庫一致,緩存穿透與緩存雪崩
b)計數器---好比qq的點贊功能
c) 排行榜---蝦米最火的100首歌
d)最新數據---最新新聞
e)隊列