
Redis
文章平均质量分 84
喝醉酒的小白
怕什么真理无穷,进一寸有进一寸的欢喜。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis运维全指南:从入门到精通
Redis自2009年诞生以来,经历了多个重要版本的迭代,每个版本都引入了新的功能和性能优化。Redis 1.x:基础的键值存储,支持简单的数据类型。Redis 2.x:引入了持久化功能(RDB和AOF)。Redis 3.x:支持分布式集群和数据分片。Redis 4.x:引入了模块概念,支持多种数据结构。Redis 5.x:实现了流数据结构,增强了Pub/Sub功能。Redis 6.x:推出了ACL(Access Control List),支持多用户管理和多线程I/O。Redis 7.x。原创 2025-08-02 16:42:14 · 1016 阅读 · 0 评论 -
Taidis与Redis深度对比:性能、架构与应用场景分析
Taidis(通常指腾讯开源的Tendis)和Redis都是高性能键值存储系统,完全兼容Redis协议,但在架构设计、存储方式和适用场景上存在显著差异。Redis是一个由C语言开发、基于内存的键值型数据库,对数据的读写操作主要在内存中完成,因此读写速度极快。Redis采用单线程模型避免了多线程之间的竞争,省去了多线程切换带来的时间和性能上的开销,而且也不会导致死锁问题。Redis主要作为内存数据库、缓存、消息代理和流式引擎使用,提供了丰富的数据结构和操作命令。Taidis。原创 2025-07-29 21:46:51 · 644 阅读 · 0 评论 -
MongoDB与Redis常见问题全解析:从持久化到缓存穿透,从开发到运维
缓存穿透定义:缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。产生原因恶意请求:黑客暴力扫描不存在的ID(如-1、0等非法值),试图压垮数据库业务逻辑缺陷:业务未校验参数有效性,直接透传至数据库数据生命周期管理问题:某些数据被删除后,缓存没有及时更新,导致后续查询穿透缓存空值处理不当:查询数据库返回空值后,未将空值存入缓存,导致每次查询都穿透技术发展趋势混合数据模型融合越来越多的NoSQL数据库开始支持多种数据模型。原创 2025-07-29 13:06:46 · 774 阅读 · 0 评论 -
Redis核心技术原理与实战:主备切换、持久化与性能优化
高可用场景:采用“主从+哨兵”架构,至少3个哨兵节点,避免单点故障;数据安全场景:优先AOF+混合持久化,配合定时RDB备份;高性能场景:开启多线程I/O,优化内存结构,避免慢命令,结合读写分离;极端性能需求:可牺牲部分一致性(如异步复制),换取更高吞吐量。通过合理设计架构、配置参数和监控运维,Redis可充分发挥其“高性能内存数据库”的优势,支撑高并发、低延迟的业务场景。原创 2025-07-20 11:47:05 · 1032 阅读 · 0 评论 -
Redis:架构、切换、优化、部署、实践
Redis作为高性能内存数据库,在分布式系统中扮演着关键角色。了解Redis的核心技术原理对于构建高可用、高性能的分布式系统至关重要。Redis采用单线程模型结合I/O多路复用技术,实现了高效的内存操作和网络处理。同时,Redis提供了丰富的持久化机制、主从复制架构和哨兵系统,确保数据安全和服务连续性。Redis作为高性能内存数据库,在过去几年经历了快速的发展和演进。从最初的单线程模型到引入多线程I/O,从简单的主从复制到复杂的集群和哨兵机制,Redis不断适应新的应用场景和技术挑战。技术演进历程。原创 2025-07-20 11:46:10 · 825 阅读 · 0 评论 -
Redis on QFusion
Redis的高可用与运维需结合架构设计(主从/哨兵/集群)、备份策略(RDB+AOF+云存储)、故障检测机制,针对不同场景优化RPO/RTO(如核心业务采用Redis Cluster+半同步复制+实时AOF+云存储,RPO<1秒,RTO<30秒)。高级运维需深入理解复制原理、一致性模型及云平台集成特性,通过自动化工具(QFusion、Operator)和监控体系覆盖全生命周期管理,确保大规模集群的稳定运行。原创 2025-07-19 12:36:24 · 883 阅读 · 0 评论 -
在 Redis 中,QPS(Queries Per Second) 和 TPS(Transactions Per Second)
QPS是 Redis 每秒处理的“请求总量”。TPS是 Redis 每秒处理的“事务块数量”(仅限使用MULTI/EXEC的情况)。如你使用 Redis 大量 pipeline 批量提交非事务命令,那 QPS 会很高,但 TPS 可能为 0。需要我帮你写一段脚本,监控某实例的 QPS 或模拟统计 TPS 吗?原创 2025-07-18 22:19:40 · 695 阅读 · 0 评论 -
在 Redis 中,复制机制默认是异步复制(asynchronous replication)
如果你希望我帮你写一个 Redis 集群复制延迟监控脚本,或基于 Sentinel 结构统计。,可以继续告诉我你的具体环境(版本、结构),我可以提供完整命令或代码。表示最多等待 5000 毫秒,直到有 2 个从库确认收到写入操作。但了解 Redis 是否进行同步确认机制(比如。命令等)很关键,下面我将详细说明。哨兵不会改变复制机制,在 Redis 中,原创 2025-07-18 22:15:04 · 551 阅读 · 0 评论 -
Redis Cluster主从哨兵与分片集群性能对比及自路由分片实现方案研究报告
Redis分片集群在性能上全面碾压主从哨兵,但客户端自路由分片在特殊业务限制下可替代实现水平扩展。成功的关键在于一致性哈希分片、Sentinel动态刷新和脑裂防护的精细实现。原创 2025-07-18 22:10:09 · 834 阅读 · 0 评论 -
Redis Cluster分片集群命令详解:nodes、forget、failover等核心操作
Redis Cluster是Redis提供的分布式解决方案,将数据分散存储在多个节点上,实现高可用性、可扩展性和数据冗余。Redis Cluster采用分片(sharding)机制,将数据划分为16384个哈希槽(hash slot),每个节点负责处理一部分槽位。这种设计使得Redis Cluster能够处理大量数据,并在节点故障时提供自动或手动的故障转移机制。Redis Cluster提供了一系列管理命令,用于创建、管理和监控集群状态。其中,原创 2025-07-17 12:50:11 · 993 阅读 · 0 评论 -
Redis :XRANGE
如果你想我帮你做一个 Stream 示例(带生成器和消费端),可以告诉我是否用 Python、Redis CLI 或其他语言环境。Redis 的 Stream 数据结构是一种。,适用于消息队列、事件流等场景。可以在指定的 ID 区间中。在 Redis 中,原创 2025-07-16 11:46:56 · 316 阅读 · 0 评论 -
Redis 的 “单线程” 和操作系统 CPU 使用率统计方式
现象解释Redis 5.0 是单线程主线程是单线程处理命令,但进程中有多个辅助线程/进程CPU 使用率达到 1.8 core表示单位时间内 Redis 进程使用了相当于 1.8 个核的 CPU 时间片实际用到多个核了吗?是的,只是主线程没用多核,辅助线程可能占用额外 CPU使用观察热点函数查看 Redis 的INFO输出中 RDB、AOF 等活动状态看 I/O 活动如需具体操作我也可以提供命令模板。是否需要进一步分析你这边的 Redis 使用场景?原创 2025-07-11 16:34:08 · 464 阅读 · 0 评论 -
Redis:io-threads和io-threads-do-reads
场景推荐配置普通场景(≤8 核),不启用读多线程高并发 GET/SET,开启请求复杂、多事务,关闭云主机 / 大型 Redis 集群io-threads = CPU核数 - 2,评估后启用读多线程如你有具体机器配置或压测场景,我可以给出更精细的推荐值。是否需要我基于你的 Redis 使用模式给出专属建议?原创 2025-07-09 11:54:22 · 399 阅读 · 0 评论 -
Redis 在 6.0 版本引入了 多线程 I/O 能力
项目Redis 6 多线程 I/O使用多个 CPU 核的原因I/O 线程为系统线程,调度到多个 CPU 核并行的部分网络读写阶段串行的部分命令解析、执行仍由主线程处理性能收益高并发场景中能显著降低延迟,提高吞吐量如果你想更深入理解具体实现(如源码、线程绑定策略、epoll 处理模型等),我可以继续补充。是否需要?原创 2025-07-09 11:53:46 · 474 阅读 · 0 评论 -
Redis 6.0全面深度解析:对比5.0的重大升级与优化
Redis 6.0是Redis发展史上极为重要的版本,被Redis之父Salvatore Sanfilippo(Antirez)称为"最企业级"、"最大规模"且"参与人数最多"的版本[]。该版本于2020年5月正式发布,带来了多项革命性改进,包括多线程I/O、ACL访问控制、RESP3协议、客户端缓存等重大功能[]。相比Redis 5.0,Redis 6.0在性能、安全性、功能扩展性等方面都有显著提升,使其更适合现代企业级应用场景[]。性能提升:通过多线程I/O显著提升了吞吐量和响应速度[]安全性增强。原创 2025-07-09 11:53:11 · 981 阅读 · 0 评论 -
Redis 是否存在已持久化业务数据的判断指南
检查项目存在数据的判断方式配置检查或存在dump.rdb文件检查ls -lh文件存在 & 大小 > 0文件校验返回 OK内部状态中保存/写入状态为 ok重启验证重启后数据仍存在只要RDB 或 AOF 中任意一种方式有效,且包含数据,即可认为 Redis 中存在已持久化的业务数据。如需,我也可以帮你整理成一页式 Markdown 知识卡,便于团队传阅与纳管。是否需要?原创 2025-07-08 14:46:44 · 518 阅读 · 0 评论 -
Redis Cluster:高可用日志分析
一个主分片异常不会立即导致整个 Redis 集群完全不可用,但它会造成该分片管理的 hash slot 区间不可用,最终影响写入。如果 Redis 判断有多个主节点故障且无从节点可接管,则整个集群会进入,彻底不可写。如需更深入诊断,可以贴出和的结果,我可以帮你判断哪些 slot 丢失,哪些主节点失败。原创 2025-07-07 16:50:52 · 645 阅读 · 0 评论 -
Redis主从哨兵与MongoDB副本集高可用方案对比分析
在现代分布式系统架构中,数据库的高可用性是保障服务连续性的关键因素。Redis和MongoDB作为两种主流的NoSQL数据库,各自提供了强大的高可用解决方案:Redis的主从哨兵(Sentinel)模式和MongoDB的副本集(Replica Set)机制。这两种方案在设计理念、实现方式和应用场景上存在显著差异,理解它们的异同对于架构选型和系统稳定性保障至关重要[ ]。原创 2025-07-07 13:03:18 · 1091 阅读 · 0 评论 -
Redis内容告警机制
你当前的表达式能起到一定告警作用,但建议提高阈值或增加 Redis exporter 指标做补充。Redis 到达maxmemory淘汰阈值容器总内存接近 limit,可能被 OOMKill是否需要我帮你写出完整的 Prometheus 告警规则 YAML 示例?原创 2025-07-07 11:27:57 · 890 阅读 · 0 评论 -
Redis:从“熟练使用者”晋升为“专家”
面试真题与大厂题库练习技术博客输出(边学边教)源码级 Debug 能力(断点+gdb+valgrind)参与 Redis 社区、提 issue 或 PR如你需要,我可以为你定制一个 30 天 Redis 专家学习计划表(含每日任务、配套资料),是否需要?# 例如 Redis 命令或调试命令。原创 2025-06-30 21:16:18 · 594 阅读 · 0 评论 -
Redis 学习笔记整理(20250630)
Redis学习规划Redis学习记录。原创 2025-06-30 21:12:15 · 1051 阅读 · 0 评论 -
MongoDB Sharding与Redis Sharding深度对比分析报告
技术定位与基本原理MongoDB:面向文档,通过mongos路由实现透明分片Redis:内存数据结构存储,分片解决单机内存限制适用场景对比MongoDB:结构化/半结构化数据、复杂查询(内容管理、物联网)Redis:高速读写、低延迟(缓存、实时分析)技术架构对比MongoDB:分片+配置服务器+mongos路由Redis:客户端分片/Redis Cluster(去中心化+Gossip协议)在当今大数据和高并发的互联网应用环境中,传统关系型数据库的扩展性和性能面临严峻挑战。原创 2025-06-30 16:36:24 · 778 阅读 · 0 评论 -
通过Redis 的 maxmemory-policy 设置不同淘汰策略,以在达到 maxmemory 限制时自动淘汰键值,避免触发 OOM 错误的完整说明
是 Redis 控制内存使用的核心配置,推荐总是与maxmemory一起使用。合理的淘汰策略可以极大提升 Redis 的容错性与稳定性,避免 OOM 错误导致服务中断。是否需要我补一段通过配置文件redis.conf在容器或生产环境中持久化这些设置的方法?原创 2025-06-30 13:55:49 · 413 阅读 · 0 评论 -
Redis主从哨兵高可用架构研究(5.0与6.2版本对比)
本研究对Redis 5.0和6.2版本的哨兵机制进行了全面深入的分析和比较,并重点探讨了极端情况下的恢复策略。版本差异总结Redis 6.2在5.0的基础上进行了多项优化,特别是在故障转移效率、配置管理和安全性方面。两个版本的核心机制基本相同,但6.2版本在细节上有更多改进,如更精细的超时控制、更高效的配置传播和更优化的新主节点选择算法。命令名称和参数在6.2版本中有所变化,如SLAVEOF改为REPLICAOF,需要注意兼容性。极端情况恢复策略。原创 2025-06-27 16:16:38 · 907 阅读 · 0 评论 -
Redis数据库标准操作流程(SOP)TOP 5
通过以上SOP,企业可系统化规避Redis常见隐患,平衡性能、可靠性与成本。各厂商能力持续迭代,建议结合最新测试数据评估(如腾讯云在AI推理场景已建立12个月技术代差)。,涵盖开发规范、性能优化、高可用部署、安全合规及成本控制等核心场景,适用于企业级生产环境。以下是基于腾讯云、阿里云、华为云等主流云厂商技术文档整理的。:预防大Key、热Key、缓存穿透等典型问题。:降低30%+成本,提升资源利用率。:保障服务连续性,RTO<30秒。:最大化QPS,降低延迟。:满足等保要求,防御攻击。原创 2025-06-27 11:02:58 · 734 阅读 · 0 评论 -
Redis 数据库运维与故障排查SOP TOP10
如需我进一步整理 Redis 的「异常排查手册」「性能优化手册」「高可用架构演进」「Kubernetes下部署实践」等,可随时说明。下面是根据国内外主流云厂商(如:阿里云、腾讯云、华为云、AWS、Azure、GCP)提供的。,涵盖高频场景和关键维护任务,适用于云上托管版与自建 Redis 服务。整理出的 Redis 数据库运维与故障排查的。原创 2025-06-27 10:54:37 · 622 阅读 · 0 评论 -
Redis :常用命令按功能分类
以下是将后的详细整理和解释,涵盖开发、运维、排查的核心场景,适用于自建环境和云上 Redis 实例。原创 2025-06-27 10:41:31 · 465 阅读 · 0 评论 -
Redis 高可用与集群模式命令详解【Cluster vs Sentinel 全面对比】
对比项Redis Sentinel 模式Redis Cluster 模式高可用机制哨兵探测 + 自动主从切换主从节点 + 分布式协议数据分片❌ 不支持,所有节点数据一致✅ 分片存储,16384 槽位故障切换单主自动切换主故障后从节点接管槽位使用场景单实例扩展、高可用但不分片分布式高可用+横向扩容客户端要求普通客户端即可需支持 Cluster 协议命令兼容性100% Redis 原生命令不支持部分命令(如 keys *)原创 2025-06-27 10:26:07 · 738 阅读 · 0 评论 -
Redis 官方针对分片(Cluster)和高可用(HA)的文档说明
若你的架构是分片且需要 HA,推荐使用模式;如果你只是希望对单一实例做高可用保护,可以考虑;Redis Enterprise 提供更高级“HA+分片”功能,但那是商业方案,不在开源文档范畴内。需要进一步内容或帮助搭建 HA/Cluster 模式,欢迎随时告诉我!原创 2025-06-26 16:14:28 · 631 阅读 · 0 评论 -
Redis分片集群高可用性全面深入研究
在现代分布式系统中,Redis作为高性能内存数据库,已成为众多关键业务的核心组件。单节点故障:单个Redis实例宕机将导致服务中断,特别是主节点故障会导致写服务不可用数据量增长:随着数据量增加,单节点内存容量有限,需要水平扩展高并发访问:高并发场景下单节点处理能力有限,容易成为性能瓶颈网络分区:网络故障可能导致集群分裂,产生"脑裂"问题数据一致性:主从复制和分片机制下如何保证数据一致性是关键挑战架构设计原则采用去中心化的集群架构,避免单点故障。原创 2025-06-25 23:40:26 · 887 阅读 · 0 评论 -
Redis Cluster:CLUSTER FAILOVER vs CLUSTER FAILOVER TAKEOVER 区别
问题点原因建议无法完成无法达到投票多数(失去 quorum)使用自动切换失效主节点不足,选举失败调整为更高可用的复制结构(如 1主2从、5主结构)从节点抢主需要人工介入执行TAKEOVER,或集群脚本恢复如你能贴出和当前拓扑图,我可以帮你一步步模拟出如何恢复两个挂掉的主节点并保持数据不丢失。是否需要?状态是否可迁移槽位建议行动✅ 可迁移使用 redis-cli 迁移槽位cluster_state:fail,failover 未恢复❌ 不建议优先恢复主从,修复集群结构。原创 2025-06-25 18:37:15 · 1126 阅读 · 0 评论 -
Redis 性能数据解读与问题排查优化版
【代码】Redis 性能数据解读与问题排查优化版。原创 2025-03-27 19:36:48 · 724 阅读 · 0 评论 -
Redis 中的热点键和数据倾斜
热点键是指在 Redis 中被频繁访问的特定键。这些键由于其高访问频率,可能导致 Redis 服务器的性能问题,尤其是在高并发场景下。数据倾斜是指在分布式系统中,数据在各个节点上的分布不均匀,导致某些节点承担了过多的数据存储和处理任务,而其他节点则相对空闲。原创 2025-03-26 20:28:53 · 1090 阅读 · 0 评论 -
Redis :command not allowed when used memory
【代码】Redis :command not allowed when used memory。原创 2025-03-26 20:28:20 · 1120 阅读 · 0 评论 -
Redis日志分析:主从同步
主从同步尝试:同步状态:数据保存:复制缓存:内存使用:关闭信号:总结:建议:原创 2025-02-17 23:01:41 · 489 阅读 · 0 评论 -
Redis学习规划
Redis学习计划,包括学习内容、参考资料、考核以及扩展优化的考核内容。这个计划将帮助您系统地学习Redis,从基础概念到高级应用,再到解决实际问题。通过这个整合和优化的学习计划,您可以全面地学习Redis,并在实际应用中提升其性能和稳定性。- 包含Redis的基础知识、数据结构、持久化、集群、高可用和性能优化等方面的内容。- 提供了从基础到进阶的Redis学习资源。- 深入了解Redis的基本架构和特性。- 获取最权威的Redis学习资源。原创 2024-12-15 17:54:00 · 1399 阅读 · 0 评论 -
Redis主从哨兵模式中出现双主
Redis主从哨兵模式中出现双主的原因主要与主从复制的机制和哨兵的故障转移机制有关。Redis主从哨兵模式中出现双主现象的原因主要是由于网络分区、配置错误和故障转移延迟等因素导致的。通过确保网络稳定、正确配置哨兵和优化故障转移策略,可以有效避免双主现象的发生。原创 2024-09-29 20:00:51 · 1253 阅读 · 0 评论 -
(error) ERR auth permission deny
每个用户可以拥有不同的权限,这样可以限制用户对特定数据的访问,或者允许用户只执行特定的操作。创建用户的具体步骤可能会根据你使用的 Redis 版本和配置有所不同,但一般来说,你可以在 Redis 配置文件中设置密码,或者使用 ACL(访问控制列表)来创建和管理用户。请注意,创建用户和设置权限是一个敏感操作,应该谨慎进行,以确保不会意外地授予过多的权限或暴露敏感数据。如果你的 Redis 版本不支持 ACL,你可能需要使用其他方法来管理用户权限。你可以通过命令行使用新创建的用户凭证来测试连接。原创 2024-09-08 11:58:21 · 395 阅读 · 0 评论 -
Redis主从哨兵架构的故障转移
switch-master表示主数据库从6379端口迁移到6380端口,即6380端口的从数据库被升格为主数据库,同时两个+slave则列出了新的主数据库的两个从数据库,端口号分别为6381和6379。领导者哨兵将进入故障转移的不同状态,包括发送命令使选定的从节点不再作为从节点(slaveof no one),等待该节点提升为主节点。在故障转移过程中,旧的主节点和其他从节点可能会被标记为主观下线(sdown),并在之后被确认为客观下线。当旧的主节点重新上线时,它会被重新配置为新的主节点的从节点。原创 2024-05-23 16:44:21 · 570 阅读 · 0 评论 -
redis如何查看参数值
通过这些步骤,你可以轻松地查看Redis的参数值。请注意,一些敏感的配置参数可能会被隐藏或以星号形式显示,这是为了保护系统安全性。其中,奇数行是参数名,偶数行是参数对应的值。打开Redis客户端,可以通过在终端中输入。要查看Redis的参数值,可以使用。替换为你要查询的实际参数名。原创 2024-01-19 19:00:08 · 1129 阅读 · 0 评论