AOF方式:將以日誌,記錄每個操做redis
優點:安全性相對RDB方式高不少;數據庫
劣勢:效率相對RDB方式低不少;安全
配置:app
[root@localhost redis]# vi redis.conf spa
編輯redis.conf日誌
往下拉 找到:orm
appendonly no默認關閉aof方式 咱們修改爲yes 就開啓server
下面那個是默認的aof文件名blog
再往下拉:同步
這裏是三種同步策略:
always 是 只要發生修改,當即同步 (推薦實用 安全性最高)
everysec 是 每秒同步一次
no是不一樣步
咱們修改爲always
而後保存 退出;
咱們從新啓動redis,而後隨便加幾個key
這裏就有一個appendonly.aof文件;
aof方式恢復數據
咱們先重置數據
[root@localhost redis]# rm -rf dump.rdb
[root@localhost redis]# ll
總用量 48
drwxr-xr-x. 2 root root 134 7月 18 11:05 bin
-rw-r--r--. 1 root root 46698 7月 18 12:14 redis.conf
啓動redis
[root@localhost redis]# ./bin/redis-server ./redis.conf
[root@localhost redis]# ./bin/redis-cli
127.0.0.1:6379> keys *
(empty list or set)
目前數據庫是空
添加數據
127.0.0.1:6379> set n1 1
OK
127.0.0.1:6379> set n2 2
OK
127.0.0.1:6379> set n3 3
OK
127.0.0.1:6379> shutdown nosave
not connected> exit
[root@localhost redis]# ll
總用量 52
-rw-r--r--. 1 root root 107 7月 18 12:17 appendonly.aof
drwxr-xr-x. 2 root root 134 7月 18 11:05 bin
-rw-r--r--. 1 root root 46698 7月 18 12:14 redis.conf
[root@localhost redis]#
咱們把aof文件剪切到其餘地方去 而後啓動試下
[root@localhost redis]# mv appendonly.aof /root/
[root@localhost redis]# ll
總用量 48
drwxr-xr-x. 2 root root 134 7月 18 11:05 bin
-rw-r--r--. 1 root root 46698 7月 18 12:14 redis.conf
[root@localhost redis]# ./bin/redis-server ./redis.conf
[root@localhost redis]# ./bin/redis-cli
127.0.0.1:6379> keys *
(empty list or set)
沒數據;
咱們再把aof文件複製回來;
[root@localhost redis]# cp /root/appendonly.aof /usr/local/redis/
cp:是否覆蓋"/usr/local/redis/appendonly.aof"? y
[root@localhost redis]# ll
總用量 52
-rw-r--r--. 1 root root 107 7月 18 12:22 appendonly.aof
drwxr-xr-x. 2 root root 134 7月 18 11:05 bin
-rw-r--r--. 1 root root 46698 7月 18 12:14 redis.conf
[root@localhost redis]# ./bin/redis-server ./redis.conf
[root@localhost redis]# ./bin/redis-cli
127.0.0.1:6379> keys *
1) "n1"
2) "n3"
3) "n2"
咱們發現 以及有數據了
小結: 咱們平時能夠把aof文件按期備份 而後須要的時候 拷貝到redis下 重啓便可;