Logo

分类:数据库

44 篇文章

Redis 哨兵(sentinel)

Redis 哨兵(sentinel)一、定义1. 基本概念Redis Sentinel(哨兵)是 Redis 官方提供的高可用(HA)解决方案,专门用于解决 Redis 主从架构中主节点宕机后的自动化故障转移问题,同时提供主节点的监控、通知、自动故障恢复、配置中心能力。2. 核心定位监控 + 自动故...

Redis 复制(replica)

Redis 复制(replica)一、定义Redis 主从复制是实现数据多副本冗余的核心机制:指定一台 Redis 作为主节点(Master),处理所有写操作;一台/多台作为从节点(Replica,Redis 5.0 后替换 Slave 命名),通过复制机制同步主节点数据,仅提供读操作(默认)。二、...

Redis 事务和管道

Redis 事务和管道一、Redis 事务1. 定义Redis 事务是一组命令的集合,通过 MULTI 开启事务后,后续命令会进入「事务队列」,直到执行 EXEC 才一次性串行执行队列中所有命令;执行过程中不会插入其他客户端的命令,核心目标是保证命令执行的「串行原子性」(但非结果原子性)。2. 与传...

Redis 持久化

Redis 持久化一、支持的持久化模式1. RDB(Redis Database,默认开启)(1)原理按指定策略生成内存数据的二进制快照文件(dump.rdb)。(2)优点恢复速度快、文件体积小、对性能影响低。(3)缺点数据一致性弱(可能丢失最近写入数据)。2. AOF(Append Only Fi...

Redis 的数据类型

Redis 的数据类型一、命令规范1. 命令与 key 的大小写规则命令不区分大小写。key 区分大小写。二、基础数据类型1. String(字符串)(1)定义Redis 最基础的类型,二进制安全(可存储文本、图片、序列化对象等)。单个 String 最大 512MB,底层基于 SDS(简单动态字符...

Redis 安装与使用

Redis 安装与使用一、安装与配置1. 安装(1)Linux 源码安装1)准备工作安装依赖yum install -y gcc make wget gcc-c++ # 核心编译依赖,gcc 需 4.8+(Redis 6+ 要求)依赖于 gcc2)下载并解压wget https://github.c...

Redis 概述

Redis 概述一、核心特性与版本更新1. 历史版本特性详情可参考 历史版本特性.md2. 重要版本升级特点5.0 到 6.0 为激进版本升级,其中 v6.0.7 存在重大 bug7.0 版本为重大特性更新,新增超过 50 个命令二、优缺点1. 优点(1)高性能基于内存操作,单线程模型避免线程切换开...

MySQL InnoDB 事务原理深度解析

MySQL InnoDB 事务原理深度解析事务是数据库管理系统(DBMS)处理数据的基本逻辑单元,核心价值在于保障并发场景下数据操作的一致性与可靠性。MySQL InnoDB 存储引擎作为事务支持的核心载体,通过精密的日志机制、锁机制与多版本并发控制(MVCC),完整实现了事务的 ACID 特性。本...

MySQL InnoDB 锁机制深度解析

MySQL InnoDB 锁机制深度解析在高并发数据库场景中,“读写冲突”与“写写冲突”是影响数据一致性的核心问题。MySQL InnoDB 存储引擎通过精密的锁机制,实现了并发操作的互斥控制与隔离保障,是事务隔离性的核心支撑之一。与 MyISAM 等不支持事务的存储引擎仅提供表级锁不同,InnoD...

MySQL InnoDB MVCC 实现原理深度解析

MySQL InnoDB MVCC 实现原理深度解析 MVCC(Multi-Version Concurrency Control,多版本并发控制)是 InnoDB 存储引擎实现高并发读写的核心机制。其核心思想是通过维护数据的多个历史版本,让读写操作在无锁(或极少锁)的情况下并行执行,既避免了传统锁机...