2.持久化的方式:快照(MySQL Dump和Redis RDB)、寫日誌(MySQL Binlog和Redis AOF)安全
3.Redis RDB觸發方式app
命令 | save | bgsave |
---|---|---|
IO類型 | 同步 | 異步 |
是否阻塞 | 是 | 是(發生在fork()) |
複雜度 | O(n) | O(n) |
優勢 | 不會消耗額外內存 | 不阻塞客戶端命令 |
缺點 | 阻塞客戶端命令 | 須要fork 消耗內存 |
4.自動生成RDB的配置,本質是每seconds會有changes個改變 就會執行bgsave。異步
相關配置:性能
最佳實踐:操作系統
5.rdb生成觸發機制 全量複製、debug reload 、shutdown。debug
6.RDB耗時、耗性能。日誌
7.RDB不可控、有可能丟失數據。cdn
8.AOF 的三種策略進程
命令 | always | everysec | no |
---|---|---|---|
優勢 | 不丟失數據 | 每秒一次fsync | 不用管 |
缺點 | IO開銷較大 通常sata盤只有幾百TPS | 丟一秒數據 | 不可控 |
9.AOF重寫做用 減小硬盤佔用量、加速恢復速度。AOF重寫實現的兩種方式:bgrewriteaof、AOF重寫配置。內存
10.AOF重寫配置
11.AOF配置最佳實踐
12.RDB和AOF對比
命令 | RDB | AOF |
---|---|---|
啓動優先級 | 低 | 高 |
體積 | 小 | 大 |
恢復速度 | 快 | 慢 |
數據安全性 | 丟數據 | 根據策略決定 |
輕重 | 重 | 輕 |