Redis 哨兵(sentinel)一、定义1. 基本概念Redis Sentinel(哨兵)是 Redis 官方提供的高可用(HA)解决方案,专门用于解决 Redis 主从架构中主节点宕机后的自动化故障转移问题,同时提供主节点的监控、通知、自动故障恢复、配置中心能力。2. 核心定位监控 + 自动故...
标签:Redis
17 篇文章Redis 复制(replica)一、定义Redis 主从复制是实现数据多副本冗余的核心机制:指定一台 Redis 作为主节点(Master),处理所有写操作;一台/多台作为从节点(Replica,Redis 5.0 后替换 Slave 命名),通过复制机制同步主节点数据,仅提供读操作(默认)。二、...
Redis 事务和管道一、Redis 事务1. 定义Redis 事务是一组命令的集合,通过 MULTI 开启事务后,后续命令会进入「事务队列」,直到执行 EXEC 才一次性串行执行队列中所有命令;执行过程中不会插入其他客户端的命令,核心目标是保证命令执行的「串行原子性」(但非结果原子性)。2. 与传...
Redis 持久化一、支持的持久化模式1. RDB(Redis Database,默认开启)(1)原理按指定策略生成内存数据的二进制快照文件(dump.rdb)。(2)优点恢复速度快、文件体积小、对性能影响低。(3)缺点数据一致性弱(可能丢失最近写入数据)。2. AOF(Append Only Fi...
Redis 的数据类型一、命令规范1. 命令与 key 的大小写规则命令不区分大小写。key 区分大小写。二、基础数据类型1. String(字符串)(1)定义Redis 最基础的类型,二进制安全(可存储文本、图片、序列化对象等)。单个 String 最大 512MB,底层基于 SDS(简单动态字符...
Redis 安装与使用一、安装与配置1. 安装(1)Linux 源码安装1)准备工作安装依赖yum install -y gcc make wget gcc-c++ # 核心编译依赖,gcc 需 4.8+(Redis 6+ 要求)依赖于 gcc2)下载并解压wget https://github.c...
Redis 概述一、核心特性与版本更新1. 历史版本特性详情可参考 历史版本特性.md2. 重要版本升级特点5.0 到 6.0 为激进版本升级,其中 v6.0.7 存在重大 bug7.0 版本为重大特性更新,新增超过 50 个命令二、优缺点1. 优点(1)高性能基于内存操作,单线程模型避免线程切换开...