- 在 Redis 的有序集合(ZSet)实现中,选择 ZipList(压缩列表)还是 SkipList(跳跃表)作为底层数据结构,主要取决于数据量的大小和性能权衡。以下是具体原因和设计逻辑: 1. ZipList 的优势与适用场景特点:内存紧凑:ZipList 通过连续内存存储元素(成员-分数对),每个元素紧挨着前一个元素,减少了内存碎片和指针开销。缓存友好:连续存储的布局使得 CPU 缓存命... 在 Redis 的有序集合(ZSet)实现中,选择 ZipList(压缩列表)还是 SkipList(跳跃表)作为底层数据结构,主要取决于数据量的大小和性能权衡。以下是具体原因和设计逻辑: 1. ZipList 的优势与适用场景特点:内存紧凑:ZipList 通过连续内存存储元素(成员-分数对),每个元素紧挨着前一个元素,减少了内存碎片和指针开销。缓存友好:连续存储的布局使得 CPU 缓存命...
- Redis 连接数爆炸:连接池配置错误踩坑记录🌟 Hello,我是摘星!🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。🔬 每一次代码审查都是我的显微镜观察,每一次重构都是我的化学实验。🎵 在编程的交响乐中,我既是指挥家也是演奏者。让我们一起,在技术的音乐厅里,奏响属于程序员的华美乐章。摘要作为一名在分布式系统领... Redis 连接数爆炸:连接池配置错误踩坑记录🌟 Hello,我是摘星!🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。🔬 每一次代码审查都是我的显微镜观察,每一次重构都是我的化学实验。🎵 在编程的交响乐中,我既是指挥家也是演奏者。让我们一起,在技术的音乐厅里,奏响属于程序员的华美乐章。摘要作为一名在分布式系统领...
- 本文复盘互联网金融平台转账模块的API网关流量控制Bug,技术环境为Spring Cloud Gateway网关、Sentinel流量治理、PostgreSQL分片集群与Redis哨兵缓存。周年庆活动高并发下,出现限流失效、熔断失效及数据一致性异常。排查发现,网关与Sentinel规则同步“拉模式”间隔过长致规则未更新、自定义Feign拦截器遗漏Sentinel熔断埋点。 本文复盘互联网金融平台转账模块的API网关流量控制Bug,技术环境为Spring Cloud Gateway网关、Sentinel流量治理、PostgreSQL分片集群与Redis哨兵缓存。周年庆活动高并发下,出现限流失效、熔断失效及数据一致性异常。排查发现,网关与Sentinel规则同步“拉模式”间隔过长致规则未更新、自定义Feign拦截器遗漏Sentinel熔断埋点。
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 前言💡 一句话概括: 分布式系统环境下,如何确保多个进程不会同时访问... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 前言💡 一句话概括: 分布式系统环境下,如何确保多个进程不会同时访问...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🧧福利赠与你🧧 无论你是计算机专业的学生,还是对编程有兴趣的小伙... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🧧福利赠与你🧧 无论你是计算机专业的学生,还是对编程有兴趣的小伙...
- Redisson 的 Watchdog 机制在解锁失败时不会一直续期锁,它的这个行为取决于解锁操作的触发状态和客户端运行状态。 一、解锁失败时 Watchdog 的续期逻辑正常的解锁流程(unlock()被调用)无论解锁是否成功(如 Redis 命令执行失败),Redisson 都会在 unlock()方法中主动停止 Watchdog 的续期任务。源码逻辑:执... Redisson 的 Watchdog 机制在解锁失败时不会一直续期锁,它的这个行为取决于解锁操作的触发状态和客户端运行状态。 一、解锁失败时 Watchdog 的续期逻辑正常的解锁流程(unlock()被调用)无论解锁是否成功(如 Redis 命令执行失败),Redisson 都会在 unlock()方法中主动停止 Watchdog 的续期任务。源码逻辑:执...
- 在 Redis Cluster 中使用事务(MULTI/EXEC)和 Lua 脚本时,受限于其分布式架构和数据分片机制。 一、事务(MULTI/EXEC)的限制键必须位于同一槽(Slot)事务中的所有操作键(Key)必须通过 CRC16 哈希后映射到同一个哈希槽(0~16383),否则事务会直接失败并返回 CROSSSLOT错误。示例:若事务包含 SET key1和 ... 在 Redis Cluster 中使用事务(MULTI/EXEC)和 Lua 脚本时,受限于其分布式架构和数据分片机制。 一、事务(MULTI/EXEC)的限制键必须位于同一槽(Slot)事务中的所有操作键(Key)必须通过 CRC16 哈希后映射到同一个哈希槽(0~16383),否则事务会直接失败并返回 CROSSSLOT错误。示例:若事务包含 SET key1和 ...
- Redisson 废弃 RedLock 的核心原因在于其设计存在难以规避的安全性和性能缺陷,而替代方案需根据业务场景的可靠性需求灵活选择。一、RedLock 被废弃的核心原因安全性缺陷(时钟漂移与GC停顿)时钟不同步问题:RedLock 依赖系统时间计算锁过期时间。若节点间时钟漂移(如某节点时间快),可能导致锁提前失效,其他客户端可重复获取锁,破坏互斥性。GC停顿... Redisson 废弃 RedLock 的核心原因在于其设计存在难以规避的安全性和性能缺陷,而替代方案需根据业务场景的可靠性需求灵活选择。一、RedLock 被废弃的核心原因安全性缺陷(时钟漂移与GC停顿)时钟不同步问题:RedLock 依赖系统时间计算锁过期时间。若节点间时钟漂移(如某节点时间快),可能导致锁提前失效,其他客户端可重复获取锁,破坏互斥性。GC停顿...
- Redisson 的看门狗(Watchdog)机制主要用于分布式锁的自动续期,防止业务未完成时锁因超时被释放。 一、显式指定锁的租期时间(leaseTime)失效原因:调用加锁方法时若显式设置 leaseTime参数(如 lock.lock(10, TimeUnit.SECONDS)),看门狗机制会被禁用。Redisson 源码中,当 leaseTime ≠ -1时会跳过看门... Redisson 的看门狗(Watchdog)机制主要用于分布式锁的自动续期,防止业务未完成时锁因超时被释放。 一、显式指定锁的租期时间(leaseTime)失效原因:调用加锁方法时若显式设置 leaseTime参数(如 lock.lock(10, TimeUnit.SECONDS)),看门狗机制会被禁用。Redisson 源码中,当 leaseTime ≠ -1时会跳过看门...
- Redis命令行查阅手册Redis (Remote Dictionary Server) 是一个开源的、基于键值对的内存数据结构存储系统。它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等。本文档旨在提供一个简明的Redis命令行操作指南,帮助开发者快速... Redis命令行查阅手册Redis (Remote Dictionary Server) 是一个开源的、基于键值对的内存数据结构存储系统。它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等。本文档旨在提供一个简明的Redis命令行操作指南,帮助开发者快速...
- 本文聚焦前端技术领域,深度解析基于WebSocket协议构建浏览器端Redis控制台的核心逻辑。首先剖析WebSocket全双工通信、轻量数据帧等特性,阐明其解决HTTP单向通信缺陷、适配Redis实时交互需求的价值;接着详解浏览器与Redis间中间适配层的设计,包括协议转换、命令校验等关键环节; 本文聚焦前端技术领域,深度解析基于WebSocket协议构建浏览器端Redis控制台的核心逻辑。首先剖析WebSocket全双工通信、轻量数据帧等特性,阐明其解决HTTP单向通信缺陷、适配Redis实时交互需求的价值;接着详解浏览器与Redis间中间适配层的设计,包括协议转换、命令校验等关键环节;
- Redis在Docker上的安装、启动、停止、删除操作Redis 是一个开源的键值对存储系统,常用于缓存、消息队列等场景。Docker 是一个轻量级的容器化平台,可以轻松地部署和运行各种应用。本文将详细介绍如何在 Docker 上安装、启动、停止和删除 Redis。1. 安装 Docker在开始之前,确保你的系统上已经安装了 Docker。如果没有安装,可以通过以下命令进行安装:Ubuntu... Redis在Docker上的安装、启动、停止、删除操作Redis 是一个开源的键值对存储系统,常用于缓存、消息队列等场景。Docker 是一个轻量级的容器化平台,可以轻松地部署和运行各种应用。本文将详细介绍如何在 Docker 上安装、启动、停止和删除 Redis。1. 安装 Docker在开始之前,确保你的系统上已经安装了 Docker。如果没有安装,可以通过以下命令进行安装:Ubuntu...
- Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict
- 【靠锁吃饭】openEuler下的分布式锁机制,真香警告! 【靠锁吃饭】openEuler下的分布式锁机制,真香警告!
- Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签