持久化:redis提供了兩種數據備份方式,一種是RDB,另外一種是AOF
| | RDB | AOF |
| :--- | :--- | :--- |
| 開啟關閉 | 開啟:默認開啟。關閉:把配置文件中所有的save都注釋,就是關閉了 | 開啟:在配置文件中appendonly yes即開啟了aof,為no關閉 |
| 同步機制 | 可以指定某個時間內發生多少個命令進行同步。比如"save 900 1",如果在900s內發生了1此數據更改操作,那么就會做一次同步操作 | (1)appendfsync always:每次有數據更新操作,都會同步到文件中。(2)appendfsyc everysec:每秒進行一次更新。(3)appendfsync no:使用操作系統的方式進行更新,普遍是30s更新一次 |
| 存儲內容 | 存儲的是redis里面的具體的值,并且使經過壓縮后存儲進去的 | 存儲的是執行的寫操作命令 |
| 優點 | (1)存儲數據到文件中會進行注釋,文件體積比aof小。(2)因為存儲的是redis具體的值,并且會經過壓縮,因此在恢復的時候速度比AOF快。(3)非常適用于備份 | (1)AOF的策略是每秒鐘或者每次發生寫操作的時候都會同步,因此即使服務器故障,最多只會丟失1秒的數據。(2)AOF存儲的redis命令,并且使直接追加到aof文件后面,因此每次備份的時候只要添加新的數據進去就可以了。(3)如果AOF文件比較大了,那么Redis會進行重寫,只保留最小的命令集合 |
| 缺點 | (1)RDB在多少時間內發生了多少寫操作的時候就會觸發同步機制,因為采用壓縮機制,RDB在同步的時候都重新保存整個Redis中的數據,因此在一般會設置在最少5分鐘才保存一次數據。在這種情況下,一旦服務器故障,會造成5分鐘的數據丟失。(2)在數據保存進RDB的時候,Redis會fork出一個子進程來同步,在數據量比較大的時候,可能會非常耗時。 | (1)AOF文件因為沒有壓縮,因此體積比RDB大。(2)AOF是在每秒或者每次寫操作都進行備份,因此如果并發了比較大,效率可能有點慢。(3)AOF文件因為存儲的是命令,因此在災難恢復的時候Redis會重新運行AOF中的命令,速度不及RDB |
| 存儲文件的路徑 | 根據dir以及rdbfilename來指定路徑和具體的文件名 | 根據dir以及appendfilename來指定具體的路徑和文件名 |
注意修改完配置,需重啟服務:sudo service redis-server restart
配置文件:redis.windows-service.conf
更多細節:[http://redisdoc.com/topic/persistence.html\#redis](http://redisdoc.com/topic/persistence.html#redis)
- 簡介
- 基礎部分
- 準備
- 環境搭建
- 安裝利器 - Pycharm
- 安裝 Jupyter
- 虛擬環境
- Hello World
- 數據類型
- 輸入輸出
- 傳統輸出
- 格式化輸出
- 讀取鍵盤輸入
- 注釋
- 流程控制
- 操作符
- 算數運算
- 條件語句
- 條件表達式(三元操作符)
- 斷言函數
- 循環語句
- range()
- 常見內置函數
- 數據結構
- 列表
- 創建列表
- 常用操作符
- 切片
- 列表生成式
- 字典
- 修改字典
- 元組
- 創建元組
- 集合
- 迭代
- 生成器
- 字符串
- 內建函數
- 數字
- math 模塊
- 函數
- 如何使用函數
- 調用函數
- 定義函數
- 函數的參數
- 收集參數
- args
- 遞歸
- 高級函數
- 返回值
- 函數變量的作用域
- 匿名函數
- 內嵌函數和閉包
- 裝飾器
- lambda表達式
- 日期和時間
- 測試、調試、異常
- 異常處理
- 日志信息
- 模塊
- 使用模塊
- 安裝第三方模塊
- 進階部分
- 類與對象
- 魔法方法
- 內建模塊
- 進程和線程
- 協程
- 數據庫|存儲
- 文件存儲
- txt
- 緩存
- memcached 緩存系統
- memcached 介紹
- memcached 安裝和參數詳解
- telnet 操作memcached
- python 操作memcached
- memcached 的安全機制
- 關系數據庫
- mysql
- 非關系數據庫
- redis鍵值對數據庫
- 安裝以及客戶端連接
- 字符串以及過期時間操作
- 列表操作
- 集合操作
- 哈希操作
- 事務操作
- 發布和訂閱操作
- RDB和AOF的兩種數據持久化
- Redis設置連接密碼
- 其他機器連接本機redis
- python操作redis
- MongoDB
- orm模型
- 高級部分
- 圖形界面
- Tkinter
- 介紹
- Label 組件
- Button 組件
- Checkbutton 組件
- Radiobutton 組件
- LabelFrame組件
- Scrollbar 組件
- Scale 組件
- Text 組件
- Indexes 用法
- Mark 用法
- Tags 用法
- Canvas 組件
- Menu 組件
- Menubutton 組件
- OptionMenu 組件
- Message 組件
- Spinbox 組件
- PanedWindow 組件
- Toplevel 組件
- 事件綁定
- 事件序列
- type
- modifier
- Event 對象
- 布局管理器
- pack
- grid
- place
- 標準對話框
- messagebox(消息對話框)
- filedialog(文件對話框)
- colorchooser(顏色選擇對話框)
- turtle
- 正則表達式
- 網絡通信
- 電子郵件
- 圖像操作
- pillow
- OpenCV
- 自動化操作
- 科學計算
- 爬蟲
- web
- 深度學習