redis是内存型的数据库

 

重启服务器丢失数据

重启redis服务丢失数据

断电丢失数据

 

Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种RDB (Redis DataBase)和 AOF (Append Only File)持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。

.redis持久化之RDB

RDB(持久化)

内存数据保存到磁盘

在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot

优点:速度快,适合做备份,主从复制就是基于RDB持久化功能实现

rdb通过再redis中使用save命令触发 rdb

  1.基于内存的数据快照

  2.定期执行数据快照

  3.手动触发数据快照

rdb配置参数:

# 持久化存储目录

dir /data/6379/

# 持久化存储文件名

dbfilename  dbmp.rdb

 

每过900秒 有1个操作就进行持久化

 

save 900秒  1个修改类的操作

save 300秒  10个操作

save 60秒  10000个操作

 

将这些加到redis配置文件中:

dir /data/6379/

dbfilename  dbmp.rdb

save  900 1

save 300 10

save 60  10000

1.修改配置文件,启动redis服务端

port 6379                        # redis 程序端口                    
daemonize yes                    # 后台守护启动
dir /data/6379                   # 定义持久化文件存储位置
pidfile /data/6379/redis.pid     # redis进程pid文件
loglevel notice                  # 日志级别
logfile "/data/6379/redis.log"   # redis日志log文件
protected-mode yes               # 保护模式,安全模式
#bind 10.0.0.10  127.0.0.1       # redis绑定地址

dbfilename  dbmp.rdb             # rdb持久化文件名
# requirepass hsz                # redis登录密码设置,redis一般不要密码进行注释
save 900 1                       # rdb机制 每900秒 有1个修改记录
save 300 10                      # 每300秒        10个修改记录
save 60 10000                    # 每60秒内        10000修改记录
port 6379
daemonize yes
dir /data/6379
pidfile /data/6379/redis.pid
loglevel notice
logfile "/data/6379/redis.log"
protected-mode yes
# requirepass hsz 
#bind 10.0.0.10  127.0.0.1

dbfilename  dbmp.rdb
save 900 1
save 300 10
save 60 10000
简洁版

相关文章:

  • 2021-08-12
  • 2021-07-26
猜你喜欢
  • 2022-12-23
  • 2021-06-03
  • 2022-01-22
  • 2021-08-09
  • 2022-02-15
  • 2021-12-06
  • 2021-10-17
相关资源
相似解决方案