原创 Redis集羣三種方式

目錄爲什麼要有集羣概念三種模式主從模式爲什麼要用主從複製特徵職責作用工作流程建立連接階段數據同步階段複製緩衝區注意事項命令傳播階段服務器運行ID心跳機制常見問題總結哨兵模式爲什麼有哨兵作用Cluster 爲什麼要有集羣 單個Re

原创 Redis過期數據和刪除策略

目錄爲什麼要有過期數據刪除策略目標定時刪除惰性刪除定期刪除 爲什麼要有過期數據 因爲內存有限,有些數據不需要一直在內存中,可以設定一些規則,將一些數據設置過期,在內存中刪除,當然也不是隨便刪除,也要考慮到CPU的繁忙與空閒,以免

原创 Redis鎖,悲觀鎖和樂觀鎖

樂觀鎖 開啓事務前,設置對數據的監聽(watch),EXEC時,如果發生數據發生過修改,作用於改數據的事務會自動取消(DISCARD),事務EXEC後,無論成敗,監聽會被移除 悲觀鎖 每次去拿數據的時候都認爲別人會修改,所以

原创 一文看盡Redis

目錄前沿:數據庫處理數據歷史單機MysqlMemcached(緩存)+MySQL+垂直拆分MySQL主從讀寫分離分庫分表+水平拆分+mysql集羣NoSQL的出現NoSQL簡介作用特徵四大分類應用場景Redis簡介特徵應用場景數據

原创 Redis逐出算法

目錄爲什麼要由逐出算法配置逐出算法 爲什麼要由逐出算法 情景分析,如果有新數據進入redis,但是數據都沒有過期,而且內存也不足,那麼這時就需要逐出算法,來騰出一些空間 Redis使用內存存儲數據,在執行每一個命令前,會調用fr

原创 linux安裝和遠程訪問Redis

前沿: 我將把壓縮包都放在/home/soft/這個路徑下,soft是自己新建的文件夾(可以放置在任一文件,沒有要求,根據自己的要求建立),把壓縮包都解壓到/usr/local/這個指定目錄 使用的遠程控制軟件:MobaXterm 使用的