确保redis版本在2.2以上

[root@pyyuc /data 22:23:30]#redis-server -v
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=64cb6afcf41664c

本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF

实验环境准备

redis.conf服务端配置文件

daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379
dbfilename dbmp.rdb
save 900 1 #rdb机制 每900秒 有1个修改记录
save 300 10 #每300秒 10个修改记录
save 60 10000 #每60秒内 10000修改记录

启动redis服务端

redis-server redis.conf

登录redis-cli插入数据,手动持久化

127.0.0.1:6379> set name chaoge
OK
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> set addr shahe
OK
127.0.0.1:6379> save
OK

检查RDB文件

[root@pyyuc /data 22:34:16]#ls 6379/
dbmp.rdb redis.log

备份这个rdb文件,保证数据安全

[root@pyyuc /data/6379 22:35:38]#cp dbmp.rdb /opt/

执行命令,开启AOF持久化

127.0.0.1:6379> CONFIG set appendonly yes   #开启AOF功能
OK
127.0.0.1:6379> CONFIG SET save "" #关闭RDB功能
OK

确保数据库的key数量正确

127.0.0.1:6379> keys *
1) "addr"
2) "age"
3) "name"

确保插入新的key,AOF文件会记录

127.0.0.1:6379> set title golang
OK

此时RDB已经正确切换AOF,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失

最新文章

  1. POI导出excel日期格式
  2. 激活PHPStorm 2016.3
  3. QC学习一:Windows环境中Quality Center 9.0安装详解
  4. Spring学习 Ioc篇(一 )
  5. KVM虚拟机管理
  6. 没有公网IP的服务器如何通过有公网的服务器实现远程管理的功能?即VPN服务器搭建过程
  7. 昂贵的聘礼 Dijkstra法
  8. 移动端 meta
  9. 转!sqlServer2000 表连接查询
  10. 细说 ASP.NET Cache 及其高级用法
  11. thinkphp xml编码函数
  12. VC中利用多线程技术实现线程之间的通信
  13. 如何在内存中压缩并加密ZIP
  14. Ueditor实现自定义conttoller请求或跨域请求
  15. Hadoop和MapReduce初识
  16. HTTP消息中Header头部信息整理
  17. 再理解tcp backlog
  18. 利用nginx,腾讯云免费证书制作https
  19. CentOS7用阿里云Docker Yum源在线安装Docker
  20. bzoj 1036: [ZJOI2008]树的统计Count 树链剖分+线段树

热门文章

  1. Java 中的锁原理、锁优化、CAS、AQS 详解!
  2. (五)web服务中的异常处理
  3. Shell学习笔记:awk实现group by分组统计功能
  4. LeetCode 【2】 Reverse Integer --007
  5. 猫眼 top_100 爬取 ___只完成了第一页
  6. oracle通过一个字段分组,取另一个字段的最大值
  7. linux 基础12-程序与资源管理
  8. 目标检测 — one-stage检测(一)
  9. selenium 操作多个窗口间切换
  10. cmake升级3.6