持久化概念 持久化是將程式數據在持久狀態和瞬時狀態間轉換的機制。通俗的講,就是瞬時數據(比如記憶體中的數據,是不能永久保存的)持久化為持久數據(比如持久化至資料庫中,能夠長久保存)。 Redis持久化 官方說明:http://www.redis.io/topics/persistence 持久化方式 ...
持久化概念
持久化是將程式數據在持久狀態和瞬時狀態間轉換的機制。通俗的講,就是瞬時數據(比如記憶體中的數據,是不能永久保存的)持久化為持久數據(比如持久化至資料庫中,能夠長久保存)。
Redis持久化
官方說明:http://www.redis.io/topics/persistence
持久化方式
RDB (Redis Database)
AOF (Append Only File)
RDB
Snapshotting
By default Redis saves snapshots of the dataset on disk, in a binary file called dump.rdb
. You can configure Redis to have it save the dataset every N seconds if there are at least M changes in the dataset, or you can manually call the SAVE or BGSAVE commands.
For example, this configuration will make Redis automatically dump the dataset to disk every 60 seconds if at least 1000 keys changed:
save 60 1000
預設Redis保存數據集快照到硬碟,二進位文件名為dump.rdb。
保存數據集
設置
/etc/redis/6379.conf
save 900 1 save 300 10 save 60 10000
命令
SAVE - summary: Synchronously save the dataset to disk since: 1.0.0 group: server
BGSAVE - summary: Asynchronously save the dataset to disk since: 1.0.0 group: server
SAVE 同步保存 執行期間客戶端不能接收任何請求,不能在生產環境執行
BGSAVE 非同步保存