随笔分类 -  【Azure Redis 缓存】

Azure 中使用Azure Cache For Redis的各种疑难杂症
摘要:问题描述 在 Linux 环境中运行的 Java 应用,经常使用 Lettuce、Netty 等组件与 Redis 建立长连接。正常情况下,这类连接可以长期保持并重复使用,但当底层网络发生短暂抖动、连接路径变化或服务端连接被中断时,客户端可能遇到一种比较典型的现象: 网络异常本身持续时间很短,但 J 阅读全文
posted @ 2026-11-03 18:12 编码者卢布 阅读(3) 评论(0) 推荐(0)
摘要:问题描述 ClockSkewSeconds 从命名上通常用于表达以秒为单位的时钟偏差。 在 Redis 监控语境中,可以把它理解为观察节点时间一致性的一个信号:它关注的是“时钟相差多少”,而不是“请求执行了多久”。 本文介绍它的概念、数值读法,以及系统时间与 Redis Key 过期、日志和分布式应 阅读全文
posted @ 2026-09-08 20:04 编码者卢布 阅读(17) 评论(0) 推荐(0)
摘要:问题描述 在一个典型Function App处理业务链路中,数据通过 Azure Functions(Node.js) 代码写入 Redis: Azure Functions 中批量写 Redis 时,看到 Invocation 已完成,不代表每个 Redis SET 都完成了。 如果代码用 cal 阅读全文
posted @ 2026-09-07 20:08 编码者卢布 阅读(19) 评论(1) 推荐(0)
摘要:Azure Managed Redis 介绍 Azure Managed Redis 是微软新一代全托管 Redis 服务,基于 Redis Enterprise 构建,为现代云应用提供低延迟、高吞吐的数据访问能力。相比传统 Azure Cache for Redis,它采用更高效的多分片架构,并提 阅读全文
posted @ 2026-08-31 20:04 编码者卢布 阅读(105) 评论(0) 推荐(1)
摘要:在云原生架构中,Redis 短暂不可用后,应用却持续超时十几分钟——问题往往不在 Redis,而在 Linux TCP 默认行为与应用连接模型的错位。 阅读全文
posted @ 2026-04-10 22:24 编码者卢布 阅读(38) 评论(0) 推荐(0)
摘要:问题描述 使用Azure Cache for Redis服务,有时候需要监控Redis服务具体执行了那些命令?是否可以对它进行实时监视呢? 问题解答 可以的,Redis可以通过执行MONITOR命令,客户端可以将自己变为一个监视器,实时地接收并打印出服务器当前处理的命令情况的相关信息。 MONITO 阅读全文
posted @ 2026-02-27 21:16 编码者卢布 阅读(24) 评论(0) 推荐(0)
摘要:问题描述 在使用 Azure Redis – List By Resource Group 的 API(例如:GET https://management.chinacloudapi.cn/subscriptions/xx-x-x-x-xxx/resourceGroups/xxx/providers 阅读全文
posted @ 2026-02-04 19:32 编码者卢布 阅读(30) 评论(0) 推荐(0)
摘要:问题描述 使用Azure Cache for Redis的集群模式。应用客户端为Java代码,使用Lettuce 作为Redis 客户端SDK。启动项目报错:Caused by: java.security.cert.CertificateException: No subject alternat 阅读全文
posted @ 2026-01-10 12:02 编码者卢布 阅读(578) 评论(0) 推荐(0)
摘要:问题描述 使用Azure Cache for Redis服务,遇见了因服务端的维护而触发故障转移,因为客户端是在Linux环境中,并且使用了Lettuce SDK,因为Lettuce目前有一个超时15分钟的known issue。 问题解答 如何主动复现故障转移呢? 通过Azure Cache fo 阅读全文
posted @ 2025-06-30 20:22 编码者卢布 阅读(99) 评论(0) 推荐(0)
摘要:问题描述 记录关于两个Redis漏洞 (CVE-2024-51741, CVE-2024-46981) 在Azure Redis上是否存在安全风险的问题? CVE-2024-51741 Redis 是一个开源的内存数据库,它持久保存在磁盘上。具有足够权限的经过身份验证的 ACL 选择器可能会创建格式 阅读全文
posted @ 2025-04-15 20:06 编码者卢布 阅读(244) 评论(0) 推荐(0)
摘要:查看Redis状态,没有任何异常,服务没有更新,Service Load, CPU, Memory, Connect等指标均正常。在排除Redis端问题后,转向了AKS中。 开始调查AKS的网络状态。最终发现每次Redis客户端出现超时问题时,几乎都对应了AKS NAT Gateway的更新事件,而Redis服务端没有任何异常。因此,超时问题很可能是由于NAT Gateway更新事件导致TCP连接被重置。 阅读全文
posted @ 2024-11-22 21:24 编码者卢布 阅读(88) 评论(0) 推荐(0)
摘要:对于Redis的Server Load指标,每秒创建连接数的并发值,是否有建议呢? 【答】:为了避免将缓存推到 100% 服务器负载,建议将连接创建速率保持在每秒 30 个以下。 阅读全文
posted @ 2024-11-17 20:14 编码者卢布 阅读(71) 评论(0) 推荐(0)
摘要:问题描述 使用 Lettuce 客户端,在AKS环境中连接Azure Redis服务,出现超时错误。 错误消息: Redis command timed out , command timed out after 1 minute(s). 错误截图: 解决思路 当出现Redis客户端连接不上时,需要 阅读全文
posted @ 2024-08-21 20:37 编码者卢布 阅读(319) 评论(0) 推荐(0)
摘要:介绍一个简单的工具,用于将Redis数据从一个redis端点复制到另一个redis端点,基于原始存储库转换为.NET 8:https://github.com/LuBu0505/redis-copy-net8 阅读全文
posted @ 2024-07-11 20:20 编码者卢布 阅读(408) 评论(1) 推荐(2)
摘要:问题描述 在AKS中连接Redis,当遇到Azure Redis 升级或者Failover时,NodeJS应用中使用ioredis sdk 在很长一段时间内无法恢复和 Azure Redis服务端的连接,对于这种想象的可能性推断。 问题解答 使用 Azure Cache for Redis 时,一个 阅读全文
posted @ 2024-07-02 20:27 编码者卢布 阅读(100) 评论(0) 推荐(0)
摘要:问题描述 在使用Azure Redis服务时,发现指标 Connected Clinents 和 Connections Created/Closed Per Second 值之间关系无法理解。并不能简单的根据 Connected Clinents 的变化匹配上 Connections Create 阅读全文
posted @ 2024-04-23 21:40 编码者卢布 阅读(72) 评论(0) 推荐(0)
摘要:问题描述 在AKS环境中,应用使用Lettuce客户端连接Azure Redis,遇见了长达15分钟的超时情况 问题解答 在AKS中的节点操作系统,通常情况都是使用Linux,所以在连接Redis服务时候,TCP的连接需要基于系统级(Linux)的配置。 因为Azure Redis服务端对已经建立的 阅读全文
posted @ 2024-03-14 20:59 编码者卢布 阅读(456) 评论(0) 推荐(0)
摘要:RedisConnectionException: Unable to init enough connections amount! only 6 of 24 were initialized. Redis server: xxxxxxxxx.redis.cache.chinacloudapi.cn/52.xxx.xxx.xxx:6380 ========= RedisConnectionException: Unable to connect to Redis server: xxxxxxxxx.redis.cache.chinacloudapi.cn/52.xxx.xxx.xxx:6380 阅读全文
posted @ 2024-03-13 20:31 编码者卢布 阅读(394) 评论(0) 推荐(0)
摘要:问题描述 PHP Redis客户端遇见使用SSL Connection timeout,遇见问题后,切换回去Non-SSL没有出现问题。但是切换回SSL后,还是偶尔遇见Connection timeout问题。 目前timeout设置时间为5秒,并且为例重用连接,启用了持久化 redis.pconn 阅读全文
posted @ 2024-01-22 21:27 编码者卢布 阅读(164) 评论(0) 推荐(0)
摘要:问题描述 为应用启用灾备管理,在北三区建立了一个Azure Redis,同时,在东三区也建立了一个同样的Prem级Redis服务。但是在建立灾备(DR:Disease Recovery)时候,却无法选择东三区的资源。 问题解答 目前(2023-12-05),中国Azure的东三区是作为北三区的Ava 阅读全文
posted @ 2023-12-04 20:02 编码者卢布 阅读(69) 评论(0) 推荐(0)