首页 > 数据库 >5、Redis持久化

5、Redis持久化

时间:2023-11-18 15:11:06浏览次数:46  
标签:1.4 AOF 持久 触发 Redis 案例 RDB 2.10

image

一、持久化:RDB+AOF

image
image


1、RDB(Redis DataBase)

image

1.1 官网介绍

image

1.2 是什么

image

1.3 能干嘛

image

1.4 案例演示

image

1.4.1 需求说明

image

1.4.2 配置文件(redis6 vs redis7)

(1)redis6.0.16版本以下配置文件
image
(2)redis6.2~redis7.0.0版本配置文件
image

1.4.3 操作步骤

image

1.4.3.1 自动触发

image
image

(1)5秒2次修改

image

(2)修改dump文件保存路径

image
image

(3)修改dump文件名称

image

触发备份

image
image

如何恢复

image
image
image
image
image
image
image
image

分机隔离

image

1.4.3.2 手动触发

image
image
(1)save生成RDB文件
image
案例:
image
(2)bgsave生成RDB文件(默认)
image
image
image
image
案例:
image
image

1.5 RDB的优点和缺点

1.5.1 优点

image
image

1.5.2 缺点

image
image
image
image

1.6 如何检查修复dump.rdb文件

image
image
image
image
image

1.7 那些情况 会触发RDB快照

image

1.8 如何禁用快照

image
image

1.9 RDB优化配置项详解

image
image
image
image
image
image

1.10 小总结

image


2、AOF(Append Only File)

image

2.1 官网介绍

image

2.2 是什么

image

2.3 能干嘛

image

2.4 AOF保存的是appendonly.aof文件

2.5 AOF持久化工作流程

image

2.6 AOF缓冲区三种写回策略

image
image
image
image

2.7 案例演示和说明、AOF配置/启动/修复/恢复

image

2.7.1 配置文件说明(redis6 VS redis7)

image
image
aof文件保存路径:
image
image
image
image
image
aof文件保存名称:
image
image
image
image
image

2.7.2 正常恢复

image
image
image
image
image

2.7.3 异常恢复

image
image
image
image
image
image
image

2.8 优势

image
image

2.9 劣势

image
image

2.10 AOF重写机制

image

2.10.1 是什么

image
image

2.10.2 触发机制

image
image

2.10.3 案例说明

image
(1)需求说明
image
(2)步骤
【2.1】前期配置准备
image
image
image
image
image
【2.2】自动触发案例01
image
image
image
image
image
image
image
image
【2.3】手动触发案例02
image
image
【2.4】结论
image

2.10.4 重写原理

image

2.11 AOF优化配置项详解

image
image

2.12 小总结

image


3、RDB-AOF混合持久化

image

3.1 官网建议

image

3.2 RDB VS AOF

image
image
数据恢复顺序和加载流程(面试中考过!!)
image

3.3 怎么选?用哪个?

image

3.4 同时开启两种持久化方式

image

3.5 推荐方式

image
image
image
image


4、纯缓存模式

image
image

标签:1.4,AOF,持久,触发,Redis,案例,RDB,2.10
From: https://www.cnblogs.com/asdfghqwe/p/17799321.html

相关文章

  • Redis之分布式锁
    前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。什么是分布式锁方案一:SETNX+EXPIRE方案二:SETNX+value值是(系统时间+过期时间)方案三:使用Lua脚本(包含SETNX+EXPIRE两条指令)方案四:SET的扩展命令(SETEXPX......
  • 一、Redis安装配置及相关指令
    一、Redis概述Redis开源遵循BSD基于内存数据存储被用于作为数据库缓存消息中间件总结:redis是一个内存型的非关系型数据库 redis特点Redis是一个高性能key/value内存型数据库在redis中,所有的数据形式都是以键值对的方式来存储的Redis支持丰富的数据类型s......
  • 【虹科干货】Oracle与Redis Enterprise协同,作为企业缓存解决方案
    单独使用Oracle作为企业缓存数据库时,会出现哪些问题呢?使用RedisEnterprise与Oracle共同用作企业级缓存或副本数据库,会出现哪些喜人的提升呢?Orcle配合使用RedisEnterprise,为什么能够打造更快、更高效、更具成本效益的现代企业数据库呢?  文章速览: Oracle为什么需要Redis......
  • 【虹科干货】Oracle与Redis Enterprise协同,作为企业缓存解决方案
    单独使用Oracle作为企业缓存数据库时,会出现哪些问题呢?使用RedisEnterprise与Oracle共同用作企业级缓存或副本数据库,会出现哪些喜人的提升呢?Orcle配合使用RedisEnterprise,为什么能够打造更快、更高效、更具成本效益的现代企业数据库呢?文章速览:Oracle为什么需要RedisEnterpriseRed......
  • redis缓存一致 做延时双删
    提出现象做数据库更新A redis缓存刷新A做据库更新Bredis缓存更新B如果正常执行1,2,3,4步骤,一切正常。但是在高并发的情况下,执行步骤是1,3,4,2,导致数据库和缓存不一致。提出解决方法,做延时双删。//操作数据库的方法@PostMapping("/employee/update")@Cl......
  • 为什么要用Redis做缓存?为什么用Redis而不用map和Guava?
    从请求数据的性能和并发角度来回答这两个问题,假如用户是第一次访问数据库中的某些数据,第一次访问当然会比较慢,因为是直接从硬盘上读取的,数据通过磁盘IO从磁盘上来到内存中,然后通过网络通信传输给用户,假如我们在第一次读取数据时,将数据存储到内存中,然后第二次以后都从内存中直接读......
  • 【docker】docker中装Redis集群
    一、搭建步骤1、启动容器#关闭防火墙systemctlstartdocker2、新建6个docker容器redis实例dockerrun-d--nameredis-node-1--nethost--privileged=true-v/data/redis/share/redis-node-1:/dataredis--cluster-enabledyes--appendonlyyes--port6381do......
  • linux系统部署redis单点服务
    1、下载rediswgethttps://download.redis.io/releases/redis-5.0.9.tar.gz2、解压tarzxfredis-5.0.9.tar.gz3、移动redis解压目录mvredis-5.0.9/usr/local/redis4、编译cd/usr//local/redismake5、安装makeprefix=/usr/local/redisinstall6、配置配......
  • 记一个RedisConfig坑
    记一个RedisConfig坑springboot整合redis,RedisConfig配置lettuceConnectionFactory时遇到的一个坑。配置文件:spring:redis:host:127.0.0.1port:6379password:123456RedisConfig:@ConfigurationpublicclassRedisConfig{@BeanpublicLett......
  • Linux环境配置redis集群启动、停止脚本
    1、创建redisc脚本vim/etc/init.d/redisc2、编辑脚本内容#!/bin/sh#chkconfig:23458090#SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems#asitdoesuseofthe/procfilesystem.REDISNODE1=7001REDISNODE2=7002REDISNODE3=7003REDISNODE4=70......