当前位置: 首页 > news >正文

避免数据丢失:在存储测试数据之前,要做好Redis持久化

Redis提供两种持久化方法:

一、RDB(Redis DataBase):
1、周期性保存内存快照到磁盘(生成 dump.rdb 文件)。
2、配置save 相关参数。

我本地的配置如下:

(1)配置文件redis.conf的位置在/usr/local/etc/redis.conf,

(2)在mac上编辑redis.conf:nano /usr/local/etc/redis.conf,redis.conf文件内容较多,使用control+w搜索关键字:save

 进行如下配置:

################################ SNAPSHOTTING  ################################
save 900 1
save 300 10
save 60 10000# Save the DB to disk.  

save 900 1的意思是:如果 900秒(15分钟) 内至少有 1次写操作,就进行一次快照保存。

save 300 10的意思是:如果 300秒(5分钟) 内有至少 10次写操作,就保存一次快照。

save 60 10000的意思是:如果 60秒(1分钟) 内有 10000次写操作,就保存一次快照。

(3)RDB的文件名字默认是:dump.rdb,可以搜索关键字查看:

# The filename where to dump the DB
dbfilename dump.rdb

(4)dump.rdb文件的存储目录是(默认),可以搜索关键字:dir+空格:

# Note that you must specify a directory here, not a file name.
dir /usr/local/var/db/redis/

二、AOF(Append Only File):
每次写操作都追加到日志中(appendonly.aof 文件),可用于完全恢复。
配置:appendonly yes。

appendonly的默认设置是no,搜索关键字后修改成yes

appendonly yes

下面这个参数是子目录名:

appenddirname "appendonlydir"

appendonly.aof 文件的目录跟dump.rdb的dir是一个,区别是会在这个目录下创建一个子目录就是appendonlydir,即dir/appendonlydir/appendonly.aof,如图:

启动 Redis

testmanzhang@TestMandeMBP redis % redis-server /usr/local/etc/redis.conf

 

之后,就可以看到 appendonly.aof 文件了:

查看当前是否开启 AOF 模式:

testmanzhang@TestMandeMBP appendonlydir % redis-cli CONFIG GET appendonly
1) "appendonly"
2) "yes"

相关文章:

  • 牙科CBCT性能检测模体的革新价值
  • springmvc的入门案例
  • 链表的面试题4之合并有序链表
  • JDBC:java与数据库连接,Maven,MyBatis
  • C++漫步结构与平衡的殿堂:AVL树
  • 基于卫星遥感数据进行农作物长势监测原理简述
  • Spring普通配置类 vs 自动配置类-笔记
  • 2.5 特征值与特征向量
  • 适配国产化,私有化部署的局域网即时通讯工具-BeeWorks
  • C语言if语句的用法(非常详细,通俗易懂)
  • 如果说开启的TIM3定时器有ccr1,ccr2,ccr3,我想要关闭ccr2的PWM输出,怎么通过代码实现
  • 软件测试学习笔记
  • 操作系统 : 线程概念与控制
  • 芯片笔记 - 手册参数注释
  • STM32G070xx将Flash页分块方式存储,固定数据块存储,实现一次擦除多次写入
  • 关系代数操作之复杂扩展操作
  • 【每天学习一点点】使用Python的pathlib模块分割文件路径
  • 力扣刷题Day 41:除自身以外数组的乘积(238)
  • n8n - 开放灵活的智能自动化工作流平台
  • vue教程(vuepress版)
  • 新修订的《婚姻登记条例》明起施行,领证不用户口本了
  • 讲座预告|全球贸易不确定情况下企业创新生态构建
  • 铲屎官花5万带猫狗旅行,宠旅生意有多赚?
  • 人民时评:透过上海车展读懂三组密码
  • 金融监管局:已设立74支私募股权投资基金,支持投资科技创新企业
  • AMD:预计美国芯片出口管制将对全年营收造成15亿美元损失