Redis 持久化机制

1.背景

之前在使用redis 时候,没有过多的考虑持久化!

但是这样即使你用了redis 也是徒劳,表面上你是用上了redis 进行缓存数据,感觉已经给自己的架构添加了一个道QPS 防护墙!

哈哈,这只是隐患的开始!一旦redis 挂了,所有的请求全部打到DB 上,瞬间DB也挂了,然后...背包跑吧!

2.解决方法:

redis有2种解决方法,AOF 和RDB  持久化机制;

简单描述下AOF 机制:AOF就是你在持久化时候,记录的是你操作的所有日志,  AOF的文件也只会有一个,随着缓存的变多,AOF也变大的,

RDB 则是根据策略 每隔一段时间才持久化一次,这样就会导致有时候redis突然挂了, 就会丢失一部分数据,

2种方式有利弊,

1.RDB 持久化 操作

下面是我操作的一条数据 ,持久化在了dump.rdb 文件中,

具体

修改配置文件:

 

 save 5 1  表示的是每隔5秒 ,有一条数据更改了,就会进行一次持久化!

 

 这是我在关闭redis 之后,重启redis 后 重新又拿到了持久化的数据!

 

 具体测试 ,本人测试过! 不是耍流氓~!

 

AOF 开启后

可以看到生成了一个appendonly.aof 的文件

 

 

 

 

 

 具体的配置文件,

 

posted @ 2017-09-25 15:33  指针怒草内存栈  阅读(316)  评论(0编辑  收藏  举报