Redis的持久化之AOF方式

AOF方式:將以日誌,記錄每個操做redis

 

優點:安全性相對RDB方式高不少;數據庫

劣勢:效率相對RDB方式低不少;安全

 

配置:app

[root@localhost redis]# vi redis.conf spa

 

編輯redis.conf日誌

 

往下拉 找到:orm

QQ鎴浘20170718094504.jpg

 

appendonly no默認關閉aof方式 咱們修改爲yes 就開啓server

下面那個是默認的aof文件名blog

 

再往下拉:同步

QQ鎴浘20170718094518.jpg

 

這裏是三種同步策略:

always 是 只要發生修改,當即同步 (推薦實用 安全性最高)

everysec 是 每秒同步一次

no是不一樣步 

 

咱們修改爲always

 

而後保存 退出;

 

咱們從新啓動redis,而後隨便加幾個key

 

QQ鎴浘20170718103620.jpg

 

這裏就有一個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下 重啓便可;

相關文章
相關標籤/搜索