Redis(基礎)

自制思維導圖

在這裏插入圖片描述
單進程
在這裏插入圖片描述
redis默認有16個庫
linux默認支持redisTab鍵補全
統一密碼管理,16個庫都是同樣的密碼
redis索引都是從0開始的
默認端口6379
開啓Redis
Redis提示,起效就是1,不起效就是0.
在這裏插入圖片描述

Redis的五大數據類型

String (字符串)
Hash (哈希,類似java裏面的Map)
List (列表)
Set (集合)
Zset (sorted set:有序集合)
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

Redis配置文件

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
最大內存的緩存清除策略
在這裏插入圖片描述

Redis持久化

備份
save,bgsave命令可以手動備份,產生dump.rdb文件。
flushall命令也會產生dump.rdb文件,但裏面是空的,無意義。
在這裏插入圖片描述
恢復
在這裏插入圖片描述

RDB(Redis DataBase)
是什麼?
隔斷時間自動備份,比如5分鐘備份一次,好處就是最後取的時候只需要取最後的那一次。壞處是可能在最後一次備份時出問題了,那麼最後一次的數據可能丟失。
所有的數據以及操作都會隔段時間備份。
優勢:
1.適合大規模的數 據恢復
2.對數據完整性和一致性要求不高
劣勢:
1.在一定隔離時間做備份,所以如果redis出問題了。那麼就會丟失最後一次快照後的所有修改
2.Fork的時候,內存中的數據都被克隆了一份,需要考慮內存。
在這裏插入圖片描述

配置文件:

配置:save 秒鐘 操作次數
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
AOF(Append Only FIle)
默認關閉
appendonly.aof和dump.rdb可以在同一個目錄下存在,如果在的話,redis會先加載appendonly.aof
出錯了可以用redis-check-aof來修復
在這裏插入圖片描述

是什麼?
以日誌的形式記錄每個寫操作

在這裏插入圖片描述
優勢:
靈活選擇追寫策略
每秒同步:always
每修改同步:everysec
不同步:no
劣勢:
相同數據集的數據aof要遠大於rdb文件,恢復速度慢於rdb。
aof運行效率要慢於rdb,每秒同步策略效率較好,不同步效率和rdb相同

追寫策略
在這裏插入圖片描述
Rewrite
在這裏插入圖片描述
觸發機制
實際開發中會很大,例如3g以上。
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
官網建議:
在這裏插入圖片描述
在這裏插入圖片描述

Redis事務

是什麼?
一次性批處理Redis命令
在這裏插入圖片描述
能做什麼?
能在一個隊列中,一次性,順序性,排他性的執行一系列命令。

在這裏插入圖片描述
Redis事務特性
在這裏插入圖片描述
一致性:要麼全部成功,要麼全部失敗。
Redis對事務是部分支持,不是強一致性。

悲觀鎖:
很悲觀,覺得肯定會被改,所以把整個表鎖了。
在這裏插入圖片描述
樂觀鎖:
很樂觀,但是又不能完全開放,所以在表裏加個version字段,假設一開始version爲1,張三李四同時來,都獲取了version的值1,然後李四成功改完數據,version變爲2.張三要改的時候,由於version已經爲2,所以報錯,重新獲得version的值2,再重新來改。
樂觀鎖更常用
在這裏插入圖片描述

Redis主從複製,讀寫分離

複製原理
在這裏插入圖片描述在這裏插入圖片描述
作用:讀寫分離,容災恢復。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
info replication
查看信息
slaveof 主庫IP 主庫端口//變成對應主庫的從庫

一主二僕
在這裏插入圖片描述
特性:
1.從庫連接主庫後會得到主庫中的值。並且會和主庫同步。
2.只有主機纔可以寫,從機只能讀。主機寫後,從機寫會報錯。
3.主機SHUTDOWN關閉後,從庫還是從庫,狀態變爲down,原地待命。不能鹹魚翻身。
4.主機重啓後,從機也會開啓。並且保持和從庫的連接。
5.從機重啓後,身份變爲master,與之前的主機斷開連接。

薪火相傳
在這裏插入圖片描述
特性:
1.上一個Master的Salve也可以成爲下一個Salve的Master,此時該Salve的身份顯示爲savle,這樣做的目的是減輕了Master的壓力
2.當頭Maser寫入數據後,中間Salve和末Salve都可以讀取。
反客爲主:
主機掛了之後,在剩下的從機中一個裏輸入命令:
SLAVEOF no one,它將升級成主機。

哨兵模式
意思就是監控,反客爲主的自動版。
開啓哨兵模式步驟:
1.新建sentinel.conf配置文件,裏面配置好要關聯的主機
2.開啓哨兵模式
在這裏插入圖片描述
在這裏插入圖片描述
特性:
1.主機掛了後,剩餘的從機將會選票,選出一個從機升級成主機,然後剩餘的從機關聯這個主機。
2.之前掛了的主機回來後,它將變爲從機,然後連接到之前升級後的主機。
3.一組sentinel哨兵能同時監控多個Master

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章