zoukankan      html  css  js  c++  java
  • redis不重启之rdb数据切换到aof数据

    温馨提示:

    要实现不重启从rdb切换到aof,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

    环境准备

    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

    备份fdb文件,保证数据的安全

    [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的配置将丢失

  • 相关阅读:
    最短路
    P2863 [USACO06JAN]牛的舞会The Cow Prom
    牛客小白月赛12
    牛客练习赛41
    求余
    dreamstart 的催促
    deepin安装tesseract出错,tesserocr.cpp:653:10: fatal error: leptonica/allheaders.h: 没有那个文件或目录
    自动抽屉 + 点赞 + 取消赞
    爬取汽车之家
    css垂直居中和水平居中
  • 原文地址:https://www.cnblogs.com/wqzn/p/10216873.html
Copyright © 2011-2022 走看看