首页 > 数据库 >redis的使用场景和持久化方式

redis的使用场景和持久化方式

时间:2024-07-23 20:26:16浏览次数:14  
标签:触发 场景 持久 bgsave RDB redis rdb 快照

redis的使用场景
  1. 热点数据的缓存。热点:频繁读取的数据。
  2. 限时任务的操作:短信验证码。
  3. 完成session共享的问题
  4. 完成分布式锁。
redis的持久化方式

什么是持久化:把内存中的数据存储到磁盘的过程,同时也可以把磁盘中的数据加载到内存中。
redis持久化分为两种:RDB和AOF

RDB:

什么是RDB:【redis database】快照模式,每隔一段时间对内存中的数据进行快照存储,保存数据。
什么时候会触发RDB模式:手动触发和自动触发

手动触发rdb模式

手动触发分为savebgsave
默认名为dump.rdb-可以修改
在这里插入图片描述
修改rdb文件名-redis.conf
在这里插入图片描述

save和bgsave的区别

save该命令会阻塞当前redis服务器,执行saveml期间,redis不能处理其他命令,直到rbd过程完成为止。
bgsave会在后台异步进行快照模式,快照的同时还能响应客户端请求。bgsave在执行该命令时会fork出一个新的线程,单独执行rdb持久化操作,而不影响其他客户对redis服务的操作。
bgsave时redis唯一一处多线程

自动触发rdb模式

修改配置文件redis.conf
在这里插入图片描述
修改完后需要杀死redis在重新启动

AOF

什么是aof:【append only file】-日志追加模式。日志追加每执行一个写【增删改】操作。需要手动开,默认名appendonly.aof
在这里插入图片描述
开启aof
在这里插入图片描述
开启完成后需要杀死redis再重新启动redis
也可以在客户端关闭redis
在这里插入图片描述
appendonly.aof
在这里插入图片描述

RDB和AOF的区别:

RDB快照模式:数据备份和恢复速度快。缺点:数据完整性差,数据肯能丢失多。
AOF日志追加:数据完整性高。缺点:数据备份和恢复速度慢

标签:触发,场景,持久,bgsave,RDB,redis,rdb,快照
From: https://blog.csdn.net/R202471/article/details/140608876

相关文章

  • redis的集群模式
    为什么使用redis提高并发性和可用性提供了三种集群模式:第一种:主从模式概念:redis主从模式表示一个主节点跟若干个从节点。主节点负责读和写操作,而从节点只负责读操作,主节点的数据会自动同步到从节点上。如何搭建操作模式结构图为了操作方便可以在一台Linux上运行......
  • Redis(REmote DIctionary Server)基础
    Redis(REmoteDIctionaryServer)基础Redis是一个开放源代码(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、带半径查询和流的地理空间索引等数据结构。Redis具有内置的复制、Lua脚本、LRU收回、......
  • Spring Boot 如何引入redis并实际运用
    1.增加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.程序入口初始化Beanimportorg.springframework.w......
  • MyBatis 和 MyBatis-Plus 介绍及适用场景
    MyBatis和MyBatis-Plus介绍及适用场景MyBatis介绍MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数及获取结果集的工作。与Hibernate这种全自动ORM框架不同,MyBatis允许开发者通过简单......
  • Oracle 和 MySQL 介绍及适用场景
    Oracle和MySQL介绍及适用场景Oracle介绍OracleDatabase是甲骨文公司开发的一款关系数据库管理系统。Oracle数据库是目前市场上最流行的数据库之一,广泛应用于大型企业和复杂业务系统中。Oracle提供了全面的数据管理和分析功能,支持事务处理、大规模数据库管理、高并......
  • Redis-10大数据类型理解与测试
    Redis10大数据类型我要打10个1.redis字符串(String)2.redis列表(List)3.redis哈希表(Hash)4.redis集合(Set)5.redis有序集合(ZSet)6redis地理空间(GEO)7.redis基数统计(HyperLogLog)8.redis位图(bitmap)9.redis位域(bitfield)10.redis流(Stream)官网地址Redis键(key)常......
  • GIS场景零代码添加体积云、体积雾,支持TMS/WMS/WMTS等多种GIS影像协议
    首先和大家聊聊为什么现在很多人都在追求GIS场景的视效提升。第一是因为GIS场景本身需要包含多种自然信息,越是优秀的视觉效果,就越能直观反应出真实的地理信息,增强系统的实用性;第二则是因为能够极大降低系统的使用门槛,可以说经过视效升级的GIS项目,能做到即使纯外行也能看懂很大一部......
  • [转]从SQLite到Redis:探索C++与多种数据库的交互之道
    转自:【C++风云录】从SQLite到Redis:探索C++与多种数据库的交互之道开启数据库之旅:通过C++与各种数据库交互,事半功倍1.SQLite1.1简介SQLite是一个嵌入式关系型数据库管理系统,提供了一个轻量级的C++接口。它是一个开源的软件库,无需配置服务器或安装管理工具,可以直接在程序中使......
  • 反射内存卡使用场景
    航空航天与国防1.飞行模拟器:用于实时模拟飞行器的各种状态和参数,确保多个模拟器节点之间的数据同步。2.武器系统:在分布式武器控制和指挥系统中实现快速数据共享,提高响应速度。3.卫星控制系统:保障卫星各子系统之间的数据实时交换。工业自动化1.制造生产线:实现不同生产设备和控......
  • Redis常见面试题汇总
    1.Redis中的底层数据结构String(字符串、整数或浮点数):String是Redis最基本的数据类型,一个key对应一个value,value的最大值为512MString类型是二进制安全的(原理在2),意味着redis可以包含任何数据,如图片、视频(可以转换为二进制编码)和序列化对象List(列表):redis列表是简单的字符......