随笔分类 -  缓存redis等

摘要:一、什么是 Redis 大 Key(必考定义) 字符串:value 大于10KB 集合 / 列表 / 哈希:元素数量超 1000 个 通用判定:占用内存大、网络传输慢、删除耗时久的 Key 二、大 Key 产生常见业务场景(高频考题) 首页热门商品全量缓存、活动榜单一次性存入 用户全部历史订单、全部 阅读全文
posted @ 2026-05-19 20:36 ConfidentLiu 阅读(63) 评论(0) 推荐(0)
摘要:过期删除策略: ①、定时删除 在设置某个key 的过期时间同时,我们创建一个定时器,让定时器在该过期时间到来时,立即执行对其进行删除的操作。 优点:定时删除对内存是最友好的,能够保存内存的key一旦过期就能立即从内存中删除。 缺点:对CPU最不友好,在过期键比较多的时候,删除过期键会占用一部分 CP 阅读全文
posted @ 2026-04-29 10:35 ConfidentLiu 阅读(15) 评论(0) 推荐(0)
摘要:Redis缓存和数据库读写操作时一致性的保证方案详解(含Redis事务详解) 在分布式系统中,Redis作为高性能缓存被广泛用于减轻数据库压力,但缓存与数据库是两个独立存储组件,读写操作的时序差异、网络延迟、服务异常等问题,极易导致两者数据不一致,进而引发业务异常(如查询到旧数据、数据超卖等)。本文 阅读全文
posted @ 2026-03-25 21:16 ConfidentLiu 阅读(30) 评论(0) 推荐(0)
摘要:Redis缓存和数据库读写操作时一致性的保证方案详解 在分布式系统中,Redis作为高性能缓存被广泛用于减轻数据库压力,但缓存与数据库是两个独立存储组件,读写操作的时序差异、网络延迟、服务异常等问题,极易导致两者数据不一致,进而引发业务异常(如查询到旧数据、数据超卖等)。本文将从读写操作场景出发,详 阅读全文
posted @ 2026-03-23 22:40 ConfidentLiu 阅读(154) 评论(0) 推荐(0)
摘要:基于Java开发的Redis互斥锁写法(生产级规范) 本文基于Java语言,结合RedisTemplate(Spring Boot集成Redis首选),整理生产环境中可用的Redis互斥锁写法,覆盖单节点简单场景、业务耗时不确定场景、分布式集群场景,严格遵循“高可用、防死锁、防误删、防并发冲突”原则 阅读全文
posted @ 2026-03-23 22:21 ConfidentLiu 阅读(78) 评论(0) 推荐(0)
摘要:Redis常见生产故障及解决方案 Redis作为高频使用的内存数据库,在生产环境中受网络、硬件、配置、并发量等因素影响,易出现各类故障。本文梳理最常见的生产故障,结合实际场景给出可落地的解决方案及预防措施,帮助规避故障、快速恢复服务,保障业务稳定性。 一、缓存穿透故障 1.1 故障现象 大量请求查询 阅读全文
posted @ 2026-03-23 20:33 ConfidentLiu 阅读(106) 评论(0) 推荐(0)
摘要:Redis 持久化机制详解(含使用场景与对比) 一、概述 Redis 是基于内存的键值数据库,其核心优势是读写速度极快,但内存数据具有易失性——一旦服务宕机、重启或意外中断,内存中的所有数据会全部丢失。为解决这一问题,Redis 提供了持久化机制,即将内存中的数据异步或同步保存到磁盘介质中,实现数据 阅读全文
posted @ 2026-03-22 22:08 ConfidentLiu 阅读(73) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2026-03-22 20:45 ConfidentLiu 阅读(10) 评论(0) 推荐(0)
摘要:Redis 槽位分配的3种核心方案(详解+对比+最优选择) Redis 集群的核心是「槽位(Slot)分片」,16384个槽位(0-16383)是数据分布式存储的基础,槽位分配的合理性直接决定集群的负载均衡、可用性和扩展性。结合生产实战,Redis 槽位分配主要有3种核心方案:手动分配方案、自动分配 阅读全文
posted @ 2026-03-14 21:22 ConfidentLiu 阅读(88) 评论(0) 推荐(0)
摘要:Redis 集群(Cluster)模式完整详解 Redis 集群(Redis Cluster)是 Redis 官方提供的「分布式高可用解决方案」,核心用于解决「单节点性能瓶颈」和「大规模数据存储」问题。它基于「分片存储」+「主从复制」+「自动故障切换」,实现了数据的分布式存储、读写负载均衡和高可用, 阅读全文
posted @ 2026-03-14 20:25 ConfidentLiu 阅读(119) 评论(0) 推荐(0)
摘要:Redis 主从复制 + 哨兵(Sentinel)完整详解 前文已详细讲解 Redis 主从复制的核心流程,而主从复制仅能实现「数据备份+读写分离」,无法解决「主节点故障自动恢复」的问题——当 Master 宕机后,Slave 无法自动升级为 Master,整个集群会失去写能力。哨兵(Sentine 阅读全文
posted @ 2026-03-14 19:46 ConfidentLiu 阅读(95) 评论(0) 推荐(0)
摘要:Redis 主从复制全流程深度解析 Redis 主从复制(Master-Slave Replication)全流程解析 Redis 主从复制是实现数据备份、读写分离、高可用的核心机制,简单说就是「主节点(Master)写数据,从节点(Slave)同步主节点数据并提供读服务」。下面从复制触发方式、完整 阅读全文
posted @ 2026-03-14 17:44 ConfidentLiu 阅读(52) 评论(0) 推荐(0)
摘要:文章详细阐述了Redis中缓冲区的作用,包括客户端缓冲区、复制缓冲区和AOF缓冲区,分析了缓冲区溢出的影响,如网络连接关闭、数据丢失或崩溃,并提出了避免缓冲区溢出的策略,如调整缓冲区大小、优化命令使用和控制生产者消费者速度的平衡。 缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预 阅读全文
posted @ 2026-02-08 22:59 ConfidentLiu 阅读(32) 评论(0) 推荐(0)
摘要:Redis 支持多种数据类型,其中最核心的是五种基本数据类型:‌字符串(String)‌、‌哈希(Hash)‌、‌列表(List)‌、‌集合(Set)‌ 和 ‌有序集合(ZSet)‌。此外,还扩展支持如 ‌Bitmap‌、‌GEO‌、‌Stream‌ 等高级类型‌11官网。这些类型不仅满足多样化的业 阅读全文
posted @ 2026-02-08 19:53 ConfidentLiu 阅读(40) 评论(0) 推荐(0)
摘要:在比较 Redis、MongoDB 和 Memcached 这三种缓存数据库时,我们可以从它们的架构、数据模型、使用场景、性能等方面进行详细的比较。 1. ‌架构‌ ‌Redis‌ ‌架构‌:内存存储系统,支持多种数据结构如字符串(strings)、哈希(hashes)、列表(lists)、集合(s 阅读全文
posted @ 2026-02-08 15:55 ConfidentLiu 阅读(39) 评论(0) 推荐(0)