zoukankan      html  css  js  c++  java
  • [Redis] redis数据备份恢复与持久化

    数据库备份,使用save命令,将会在redis的安装目录中生成dump.rdb

    例如:在我的目录下 redis/src/dump.rdb

    使用命令config get dir,获取当前redis的安装目录

    例如:

    127.0.0.1:6379> config get dir

    1) "dir"

    2) "/tsh/redis-3.0.0/src"

    使用命令bgsave,在后台执行备份操作

    例如:

    127.0.0.1:6379> bgsave

    Background saving started

    恢复数据,只需要把dump.rdb这个文件放到redis的安装目录下,启动服务,数据就恢复了

    经过我的测试,没有执行save命令,当手动关闭redis-server的时候,dump.rdb文件会自动创建,再开启服务,客户端查询数据也没有丢失

    redis的持久化

    Snapshotting(快照)

    修改配置文件,在指定时间内修改的键个数大于设定的值执行save,参数:秒数,修改的键个数

    例如:

    save 20 1

    save 900 1

    save 300 10

    save 60 10000

    配置文件不起作用是因为重启的时候没有加配置文件的参数,例如:

    redis-server  /tsh/redis-3.0.0/redis.conf

    append only file(AOF模式)

    修改配置文件redis.conf,appendonly yes

    重启服务,一定有加上配置文件的参数

    此时在 src目录下生成文件appendonly.aof,这个文件记录了每一步的操作,效率稍慢但是更安全

  • 相关阅读:
    OJ生成器(一)制作Online Judge前的准备和策划
    中国剩余定理
    图片
    扩展GCD的一点心得
    用css控制连续英文字符或数字换行
    CTFHUB HTTP协议之请求方式
    PHP基础05---文件处理
    PHP基础04---文件包含
    PHP基础03---数组
    PHP基础01
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5474753.html
Copyright © 2011-2022 走看看