Redis学习(8)-redis持久化
2023-09-14 08:58:42 时间
内存(兔子):高效,断电数据丢失
硬盘(乌龟):读写速度慢于内存的,断电数据依旧存在
持久化:把数据保存在硬盘上
关系型数据库:MySQL-持久化:
- 任何操作都是硬盘上,断电以后,硬盘上数据还在。
非关系型数据库:redis
- 增删改查,数据都是在内存上进行操作。
- 断电后内存中的数据不存在。
- 断电后:redis的部分数据会丢失,丢失的数据是保存在内存中的,部分保存在硬盘上
- redis存在持久化操作
Redis两种持久化策略:RDB,AOF
默认持久化机制:RDB
RDB:使用快照方式保存数据
RDB相当于快照,保存的仅是一种状态。
20G数据--> 几Kb快照
优点:
1,快照保存数据速度极快,还原数据速度极快。
2,适用于灾难备份(rdb文件小,备份rdb文件速度很快)。
缺点:
RDB机制符合要求就会照快照(随时随地启动),会占用一定系统资源(突然的),很可能内存不足,直接宕机(宕机后,服务器关闭,非正常关闭,内存中的数据也因此没了)。
适用于:内存比较充裕的计算机。
RDB何时进行照快照:
1,服务器关闭时,照快照。 ./bin/redis-cli shutdown
2,key满足一定条件,会照快照。
AOF:使用日志功能保存数据操作
redis同步了三种同步策略:每秒同步,每修改同步,和不同步。
AOF配置:
no 不同步:高效,但是不进行持久化(默认)
everysec 每秒同步:每秒进行一次AOF保存数据
always 每修改同步:只要有key变化语句,就进行AOF保存数据。
适用于:内存空间较小的计算机。
AOF操作:只会保存导致key变化的语句。
启用AOF
修改redis.conf,配置文件,如下俩个截图:
策略选择:
优点:
1,持续性占用极少量的内存资源。
缺点:
1,日志文件会比较大。
2,不适用于灾难容灾(日志文件大,拷贝慢)
相关文章
- 【Redis 系列】redis 学习十一,redis 的哨兵模式详解和实战
- 数据持久化Redis技术解决方案:实现数据持久性(redis实现)
- Redis入门必备:从零开始学习(《redis入门指南》)
- 学习Redis:基本数据类型(redis基本类型)
- 学习 Redis 命令的必要性及注意事项(命令redis)
- Redis源码剖析:走进存储引擎的奥秘(redis 源码剖析)
- 深入学习使用Redis实现缓存查找(怎么查找redis缓存)
- 揭开Redis持久化的神秘之谜(解密redis持久化)
- 深入学习Redis配置文件探究(看redis的配置文件)
- 监测Redis数据失效情况,保障服务可靠性(监听redis数据失效)
- 探索如何开启Redis持久化功能(查看redis开启持久化)
- 破解本地Redis服务器登录的技巧(本地怎么登陆redis)
- 中兴利用Redis实现微服务架构的突破性进步(中兴微服务redis)
- 快速学习Swift操作Redis(swift操作redis)
- 如何利用Java正确创建多个Redis连接(创建多个redis连接)
- 学习Redis,要有什么准备(学习redis需要什么)
- 学习Redis构建稳固的基础(学习redis的基础)
- 如何部署和管理多个Redis实例(如何部署多个redis)
- 原生命令与Redis改变持久化数据存储方式(原生命令和redis)
- 千峰海纳百川Redis学习笔记(千峰redis笔记)
- Redis面试准备教学视频,提升求职能力(redis面试教学视频)
- Redis队列的持久化实现方案(redis队列如何持久化)
- 整合SSM框架和Redis一步步学习教程(ssm整合redis教程)
- 快速提升Redis连接性能的关键指标(redis连接性能)
- Redis过期内存问题持久难以释放(redis过期内存不释放)
- 解析Redis混合持久化技术原理(redis混合持久化原理)