redis-[4]-redis持久化RDB和AOF
2017-07-01 23:42
573 查看
持久化方式
RDB:默认支持,指定时间间隔写磁盘AOF:日志形成
无持久化
同时RDB和AOF
RDB
RDB:只包含一个文件
高可用性差(指定时间间隔写磁盘)
配置:redis.conf 中
save 900 1 含义: 900s 1个key 变化写入
save 300 10
save 60 10000
存盘文件和路径
dbfilename dump.rdb
dir ./
AOF
AOF:修改时同步、每秒同步 、不同步
日志形式是append形成
文件要大,效率低于RDB
配置:redis.conf 中
appendonly no 不产生AOF 改为yes
# Please check http://redis.io/topics/persistence for more information.
appendonly yes
# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"
# appendfsync always #修改时同步
appendfsync everysec #每秒同步
# appendfsync no #不同步
比如用以上配置保存redis.conf,重启redis
执行操作,比如加一些key 后 执行fushall清空
keys * 查看已清空
此时打开appendonly.aof 将日志中的flushall删除
重启重启redis
keys * 查看,已恢复
具体操作如下:
hjw$ cd redis redis hjw$ ls bin db etc redis hjw$ cd etc etc hjw$ ls redis.conf //开启AOF etc hjw$ vi redis.conf etc hjw$ cd .. redis hjw$ ./bin/redis-server ./etc/redis.conf redis hjw$ ./bin/redis-cli 127.0.0.1:6379> set ky1 1 OK 127.0.0.1:6379> set ky2 2 OK 127.0.0.1:6379> keys * 1) "ky2" 2) "ky1" 127.0.0.1:6379> flushall OK 127.0.0.1:6379> keys * (empty list or set) *2 127.0.0.1:6379> shutdown not connected> redis hjw$ ls bin db etc redis hjw$ cd db //可见生成appendonly.aof文件 hjw$ ls appendonly.aof dump.rdb #这里去除flushall hjw$ vi appendonly.aof db hjw$ cd .. redis hjw$ ls bin db etc //重启 redis hjw$ ./bin/redis-server ./etc/redis.conf redis hjw$ ./bin/redis-cli //查看已恢复 127.0.0.1:6379> keys * 1) "ky2" 2) "ky1" 127.0.0.1:6379>
相关文章推荐
- Redis持久化方式AOF和RDB
- redis持久化AOF与RDB配置
- redis的 rdb 和 aof 持久化的区别
- redis持久化RDB和AOF
- Redis---redis的持久化(RDB和AOF方式)
- redis的持久化——RDB和AOF
- REDIS学习(6)查看redis状态,以及rdb和aof两种持久化方案的区别
- Linux+Redis实战教程_day02_Redis持久化(RDB、AOF)_Redis使用场景(redis.config、启动多个Redis)
- redis 持久化详解,RDB和AOF是什么?他们优缺点是什么?运行流程是什么?
- Redis 持久化之RDB和AOF
- Redis 专题二: RDB 与 AOF 持久化
- redis持久化RDB和AOF
- Redis持久化之 RDB & AOF
- Redis——持久化方式RDB和AOF的区别
- redis持久化RDB和AOF
- Redis 持久化RDB和AOF原理
- redis持久化RDB和AOF
- redis的 rdb 和 aof 持久化的区别
- redis的 rdb 和 aof 持久化的区别
- redis持久化RDB和AOF