環境:centos7.2
軟件:redis-3.2.10(yum安裝)
情景一:公司之前的redis沒有開啟aof模式,一直是rdb模式,但是數據又非常重要,數據一點也不能丟失,所以需要開啟aof,但是redis默認是從appendonly.aof加載數據,systemctl start redis的時候,數據庫是空的,因為我們並沒有appendonly.aof文件,而且關閉redis的時候,會把dump.rdb清空
情景二:redis數據庫遷移,我們可以只用dump.rdb文件,因為dump.rdb文件比較小,方便攜帶
第一步:我們在/etc/redis.conf配置文件中,只開啟rdb模式,啟動redis,這樣數據文件就加載進來了
第二步:使用redis-cli命令,登錄redis,執行BGREWRITEAOF命令,重新生成aof文件
第三步:關閉redis,在/etc/redis.conf中開啟aof模式
第四步:重新開啟redis服務,這時候,redis就會讀取appendonly.aof文件,加載完整數據庫了