news 2026/5/21 0:19:28

Redis 数据库概述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 数据库概述

Redis 是一种非关系型数据库(NoSQL),支持多种数据类型(如字符串、哈希、列表等)。作为内存缓存型数据库,数据主要存储在内存中,适合存储高频访问的热点数据,减轻后端数据库压力。

Redis 的核心用途

  • 存储高热数据:缓存频繁访问的数据(如会话信息、令牌)。
  • 分压后端数据库:减少对主数据库的直接查询。
  • 支持海量数据:可存储多种结构化或非结构化数据。

Redis 的高热数据识别与淘汰机制

识别高热数据

  • 命令率统计:通过监控命令调用频率(如INFO commandstats)识别高频访问的 Key。
  • 淘汰策略:通过配置或命令主动淘汰低优先级数据,保留高热数据。

淘汰策略配置

  1. 配置文件定义规则
    maxmemory-policy volatile-lru # 优先淘汰最近最少使用的带过期时间的 Key
  2. 命令行临时调整
    redis-cli config set maxmemory-policy allkeys-lru

Redis 持久化机制

RDB(快照持久化)

  • 触发条件
    • 配置文件中定义规则(如save 900 1表示 900 秒内至少 1 次修改触发快照)。
    • 手动执行bgsave命令。
  • 特点:全量备份,重启时恢复速度快。

AOF(追加日志持久化)

  • 触发策略
    appendfsync everysec # 每秒同步一次(平衡性能与数据安全)
  • 特点:记录每个写操作,数据完整性更高,但文件体积较大。

数据恢复优先级
Redis 重启时优先加载 AOF 文件(若启用),否则使用 RDB 文件恢复。

Redis 集群模式

1. 主从复制

  • 原理:主节点(Master)异步复制数据到从节点(Slave),实现读写分离。
  • 用途:数据冗余与负载均衡。

2. 哨兵模式(Sentinel)

  • 原理
    • 哨兵集群(奇数节点)通过hello频道同步信息,监控主节点状态。
    • 主节点被标记为“主观下线”后,若多数哨兵确认则转为“客观下线”,触发故障转移。
    • 选举新主节点依据从节点的offset(数据同步偏移量)。
  • 部署建议:至少 3 个哨兵节点,6 台服务器确保高可用。

3. Redis Cluster(集群模式)

  • 特点:数据分片(Sharding)存储,支持横向扩展,自动故障转移。

总结要点

  • 持久化区别:RDB 适合快速恢复,AOF 保证数据完整性。
  • 集群方案:主从复制用于基础冗余,哨兵实现高可用,Cluster 解决大规模数据分片。
  • 关键命令bgsave(触发 RDB)、config set(动态调整策略)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 0:17:58

无线充电方案全解析:从Qi标准到硬件设计,打造高效安全充电器

1. 项目概述:从“线”的束缚到“场”的自由无线充电,这四个字现在听起来已经不那么科幻了。从手机、耳机到电动牙刷,甚至一些高端汽车,它正悄无声息地渗透进我们的日常生活。但你是否想过,当你把手机随手放在一个圆盘上…

作者头像 李华
网站建设 2026/5/21 0:17:52

RK3576核心板三系统选型指南:Linux、Debian、Android应用场景全解析

1. 项目概述:一块核心板,三种操作系统,如何选?最近在给一个新项目选型硬件平台,目标是一个兼具AI处理能力和丰富人机交互界面的边缘计算设备。市面上方案不少,但既要性能够用,又要开发资源丰富、…

作者头像 李华
网站建设 2026/5/21 0:05:32

构建内容生成应用时借助Taotoken灵活选用不同风格模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 构建内容生成应用时借助Taotoken灵活选用不同风格模型 在内容创作与营销文案生成的实际应用中,单一模型往往难以满足多…

作者头像 李华
网站建设 2026/5/21 0:04:26

别再只用JSON了!聊聊Qt里QDataStream的二进制序列化优势与避坑指南

二进制序列化新选择:Qt中QDataStream的高效实践与深度解析 在Qt开发者的工具箱里,JSON和XML常被视为数据交换的默认选择,但当面对高性能、紧凑存储或跨版本兼容性需求时,二进制序列化方案往往能带来意想不到的优势。QDataStream作…

作者头像 李华