Redis 提供了兩種主要的數(shù)據(jù)備份方法:RDB(Redis Database Backup)和 AOF(Append Only File)。下面分別介紹這兩種方法的操作步驟。
RDB 是 Redis 默認的持久化方式,它會在指定的時間間隔內生成數(shù)據(jù)集的時間點快照。以下是創(chuàng)建 RDB 文件的步驟:
步驟1:找到 Redis 配置文件
在 Redis 安裝目錄下找到 redis.conf 文件。如果沒有找到,可以在終端中運行 find / -name redis.conf
命令來查找。
步驟2:編輯 redis.conf 文件
使用文本編輯器打開 redis.conf 文件,找到以下配置項并進行設置:
save 900 1
save 300 10
save 60 10000
這些配置項表示在 900 秒內有 1 個鍵值變更時,會生成一個新的 RDB 文件;在 300 秒內有 10 個鍵值變更時,會生成一個新的 RDB 文件;在 60 秒內有 10000 個鍵值變更時,會生成一個新的 RDB 文件。你可以根據(jù)自己的需求調整這些值。
步驟3:重啟 Redis 服務
保存 redis.conf 文件的更改后,需要重啟 Redis 服務以使更改生效。在終端中運行以下命令來重啟 Redis 服務:
redis-cli shutdown
sudo service redis-server restart
步驟4:獲取 RDB 文件
重啟 Redis 服務后,它會在默認的數(shù)據(jù)目錄(通常是 /var/lib/redis 或 /usr/local/redis)下生成 RDB 文件。你可以使用 redis-cli
命令來獲取 RDB 文件:
redis-cli save
這將觸發(fā) Redis 生成一個新的 RDB 文件。生成的 RDB 文件通常具有 .rdb 擴展名。
AOF 是另一種持久化方式,它記錄了 Redis 服務器接收到的所有寫操作命令。以下是創(chuàng)建 AOF 文件的步驟:
步驟1:找到 Redis 配置文件
在 Redis 安裝目錄下找到 redis.conf 文件。如果沒有找到,可以在終端中運行 find / -name redis.conf
命令來查找。
步驟2:編輯 redis.conf 文件
使用文本編輯器打開 redis.conf 文件,找到以下配置項并進行設置:
appendonly yes
將這一行設置為 “yes”,以啟用 AOF 持久化。
步驟3:重啟 Redis 服務
保存 redis.conf 文件的更改后,需要重啟 Redis 服務以使更改生效。在終端中運行以下命令來重啟 Redis 服務:
redis-cli shutdown
sudo service redis-server restart
步驟4:獲取 AOF 文件
重啟 Redis 服務后,它會在默認的數(shù)據(jù)目錄(通常是 /var/lib/redis 或 /usr/local/redis)下生成 AOF 文件。你可以使用 redis-cli
命令來獲取 AOF 文件:
redis-cli bgrewriteaof
這將觸發(fā) Redis 生成一個新的 AOF 文件。生成的 AOF 文件通常具有 .aof 擴展名。
總結:RDB 和 AOF 是 Redis 的兩種主要數(shù)據(jù)備份方法。RDB 通過生成時間點快照來備份數(shù)據(jù),而 AOF 通過記錄寫操作命令來備份數(shù)據(jù)。你可以根據(jù)自己的需求選擇合適的備份方法。