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,这个文件记录了每一步的操作,效率稍慢但是更安全

  • 相关阅读:
    POJ 1300 Open Door
    POJ 2230 Watchcow
    codevs 1028 花店橱窗布置
    codevs 1021 玛丽卡
    codevs 1519 过路费
    codevs 3287 货车运输
    codevs 3305 水果姐逛水果街二
    codevs 1036 商务旅行
    codevs 4605 LCA
    POJ 1330 Nearest Common Ancestors
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5474753.html
Copyright © 2011-2022 走看看