http://blog.csdn.net/qq_25551295/article/details/48103245
運維的同學,可能會碰到這樣的情況,在redis不小心執(zhí)行了flushdb或者flushall的操作,此時是不是打算辭職走人了?
下面來講一下,redis執(zhí)行了flushdb或者flishall之后的“后悔藥”操作:
(1)先看一下我們現(xiàn)在redsi中已經(jīng)有的數(shù)據(jù)
(2)此時我們執(zhí)行了flushall的操作(flushdb的操作也是一樣的)
(3)我們首先執(zhí)行關(guān)閉的不存儲操作:shutdown nosave
(3)殺掉redis的進程:pkill -9 redis
(4)修改redis的aof文件,刪除到最后執(zhí)行的flushall相關(guān)的命令(我的文件是 /var/rdb/appendonly6379.aof 文件)
(5)重啟redis,(./bin/redis-server ./redis.conf) (./bin/redis-cli)
如圖,我們執(zhí)行flushall之前的數(shù)據(jù),已經(jīng)恢復回來了,思路其實很簡單,手動將aof文件的flushall命令刪除,然后重啟redis就會自動加載了



