Redis是一個使用ANSI C編寫的開源、支援網路、基於記憶體、可選永續性的鍵值對儲存資料庫。
支援rdb 及aof 兩種儲存方式
Redis 目前擁有兩種資料持久化的格式: RDB、AOF
- RDB:
- 優點: 備份頻率較 AOF 低,但檔案小、適合作為災難還原的備份檔
- 缺點: 當服務異常停止時,部分數據可能會遺失
當設定的條件被觸發時,Redis 會 fork() 出子進程 (child process) 在背景進行備份
- AOF:
- 優點: 紀錄所有寫入 (Write) 動作的,備份頻率、完整性較 RDB 高
- 缺點: 檔案大,還原時間較長,不適合備份
在兩種持久化設定都打開的情況下,由於每次的寫入操作皆會被保存進 AOF ,使得它的資料完整度較高,因此 Redis 在重啟後會選擇讀取 AOF 檔案進行還原。若 AOF 設定為關閉的狀況,才會選用 RDB 進行還原。
RDB 在寫入檔案時,會開thread 去進行,較吃CPU資源
AOF 會依照檔案儲存大小吃掉對應的記憶體量
RDB vs AOF
安裝
1.Ubuntu
2.Windows
下載binary
解壓或執行msi 安裝到任意目錄
cmd 進到安裝目錄後,執行
redis-server.exe redis.windows.conf
3.Docker
看要哪個tag
工具
1.redis-cli
指令工具,內部使用REST 發命令到redis-server
可以查詢記憶體、新增移除資料、設置server 等等
2.redis-benchmark
協助測試調適redis 的工具
配置檔案
參考redis.conf
License
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of Redis nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
Reference:Redis license
沒有留言:
張貼留言