- 从库从不主动删除过期键:读取时判定过期返回 nil,真正的删除由主库用 DEL/UNLINK 传播。本文拆解惰性删除与定期采样机制,解释为什么过期键还能被 SCAN 到,并给出大量 key 同时过期时的 5 个解法与 4 个排查指标。 从库从不主动删除过期键:读取时判定过期返回 nil,真正的删除由主库用 DEL/UNLINK 传播。本文拆解惰性删除与定期采样机制,解释为什么过期键还能被 SCAN 到,并给出大量 key 同时过期时的 5 个解法与 4 个排查指标。
- 缓存 TTL 逻辑依赖真实时间,直接 sleep 会让测试变慢且不稳定。本文用一个最小可运行的 TTLCache 类配合 pytest 的 monkeypatch 替换 time.time,通过手动推进虚拟时钟,验证 TTL 内命中、到期失效与重写刷新过期时间等边界行为,并说明补丁范围、时钟选择与并发等限制。 缓存 TTL 逻辑依赖真实时间,直接 sleep 会让测试变慢且不稳定。本文用一个最小可运行的 TTLCache 类配合 pytest 的 monkeypatch 替换 time.time,通过手动推进虚拟时钟,验证 TTL 内命中、到期失效与重写刷新过期时间等边界行为,并说明补丁范围、时钟选择与并发等限制。
- 本文从成因、现象、排查步骤和防护手段四个方面,系统梳理 Redis 缓存雪崩与缓存穿透的排查方法,并给出可直接落地的示例配置,帮助你在故障时快速定位、在平时提前加固。 本文从成因、现象、排查步骤和防护手段四个方面,系统梳理 Redis 缓存雪崩与缓存穿透的排查方法,并给出可直接落地的示例配置,帮助你在故障时快速定位、在平时提前加固。
- 很多人把静态站丢进 OBS 再接 CDN,却遇到首页列出文件、改完还是旧页、私有桶回源 403。本文按华为云公开文档,整理托管开关对齐、缓存 TTL 分层、回源权限与发版刷新的实用注意点,方便对照自检。 一、为什么「托管 + CDN」经常一起配很多人把文档站、落地页、产品介绍页丢进对象存储,再用 CDN 加速访问。常见的情况是:桶开了静态网站托管,域名也绑了 CDN,但首页列出整桶文件、改完... 很多人把静态站丢进 OBS 再接 CDN,却遇到首页列出文件、改完还是旧页、私有桶回源 403。本文按华为云公开文档,整理托管开关对齐、缓存 TTL 分层、回源权限与发版刷新的实用注意点,方便对照自检。 一、为什么「托管 + CDN」经常一起配很多人把文档站、落地页、产品介绍页丢进对象存储,再用 CDN 加速访问。常见的情况是:桶开了静态网站托管,域名也绑了 CDN,但首页列出整桶文件、改完...
- 两个应用挂在同一域名不同路径,页面却打不开?记录一次 Service Worker 导航兜底导致的路径劫持排查,给出定位思路与三种隔离方案。 两个应用挂在同一域名不同路径,页面却打不开?记录一次 Service Worker 导航兜底导致的路径劫持排查,给出定位思路与三种隔离方案。
- 热key过期的那一秒,几百个并发请求同时miss,全部杀向数据库——击穿的标准现场。互斥锁能解但粒度太粗:锁的是回源这个动作,所有key的回源排一条队,一个慢查询把其它key的恢复也堵住。singleflight的语义是按key合并并发调用:同一个key的一批请求只放一个进去执行,其余等待并共享结果,不同key之间完全并行。golang.org/x/sync/singleflight三十行内... 热key过期的那一秒,几百个并发请求同时miss,全部杀向数据库——击穿的标准现场。互斥锁能解但粒度太粗:锁的是回源这个动作,所有key的回源排一条队,一个慢查询把其它key的恢复也堵住。singleflight的语义是按key合并并发调用:同一个key的一批请求只放一个进去执行,其余等待并共享结果,不同key之间完全并行。golang.org/x/sync/singleflight三十行内...
- 从一次扩容里发现瓶颈不在计算切入,把存算分离拆成日志真源化、副本上移、缓存一致性、伸缩解耦四条变化,讲清它与分布式、与本地盘主从的边界,并给出按"两层伸缩节奏是否同频"判断该不该拆的方法与避坑清单。 从一次扩容里发现瓶颈不在计算切入,把存算分离拆成日志真源化、副本上移、缓存一致性、伸缩解耦四条变化,讲清它与分布式、与本地盘主从的边界,并给出按"两层伸缩节奏是否同频"判断该不该拆的方法与避坑清单。
- 客服机器人上线两周,用户问题高度重复,每次都走完整套RAG,数据库读QPS翻三倍,大模型账单飞涨。文章讲清语义缓存怎么用"向量相似度"代替"字符串相等"去命中重复提问,落地时数据该存哪、相似度阈值怎么定,以及多租户隔离、知识库更新失效、别缓存低质量回答这几个真正的难点。附两周实测:命中率约57%,大模型成本降约62%,命中时首字延迟从3.2秒降到0.45秒。 客服机器人上线两周,用户问题高度重复,每次都走完整套RAG,数据库读QPS翻三倍,大模型账单飞涨。文章讲清语义缓存怎么用"向量相似度"代替"字符串相等"去命中重复提问,落地时数据该存哪、相似度阈值怎么定,以及多租户隔离、知识库更新失效、别缓存低质量回答这几个真正的难点。附两周实测:命中率约57%,大模型成本降约62%,命中时首字延迟从3.2秒降到0.45秒。
- 从618促销缓存雪崩事故切入,深度解析缓存穿透、击穿、雪崩的底层机制、生产级防御方案与监控告警策略,附布隆过滤器实现和分布式锁代码 从618促销缓存雪崩事故切入,深度解析缓存穿透、击穿、雪崩的底层机制、生产级防御方案与监控告警策略,附布隆过滤器实现和分布式锁代码
- 写过后端的同学,多少都被这三兄弟教做人过。如果你刚接触 Redis 缓存,看完这篇你能分清缓存击穿、穿透、雪崩的本质差别,并在生产里挑出合适的治理方案;如果你已经被坑过,本文会把"为什么这个方案治这个病"讲得让你能复述给别人听。 写过后端的同学,多少都被这三兄弟教做人过。如果你刚接触 Redis 缓存,看完这篇你能分清缓存击穿、穿透、雪崩的本质差别,并在生产里挑出合适的治理方案;如果你已经被坑过,本文会把"为什么这个方案治这个病"讲得让你能复述给别人听。
- 1、业务需求需要加一个按钮,调用第三方API,按钮十分钟之内只能点击一次,刷新页面也只能点击一次 2、思路加一个本地缓存的时间戳,通过时间戳计算指定时间内不能点击按钮 3、实现 1)vue页面<template> <el-row :gutter="15"> <el-col :span="4"> <el-button type="danger" icon... 1、业务需求需要加一个按钮,调用第三方API,按钮十分钟之内只能点击一次,刷新页面也只能点击一次 2、思路加一个本地缓存的时间戳,通过时间戳计算指定时间内不能点击按钮 3、实现 1)vue页面<template> <el-row :gutter="15"> <el-col :span="4"> <el-button type="danger" icon...
- python 网络编程基础知识! python 网络编程基础知识!
- 概述UWP Community Toolkit 中有一个图片的扩展控件 - ImageEx,本篇我们结合代码详细讲解 ImageEx 的实现。ImageEx 是一个图片的扩展控件,包括 ImageEx 和 RoundImageEx,它可以在异步加载图片源时显示加载状态,也可以在加载前使用占位图片,在下载完成后可以在应用内缓存,避免了重复加载的过程。我们来看一下官方的介绍和官网示例中的展示... 概述UWP Community Toolkit 中有一个图片的扩展控件 - ImageEx,本篇我们结合代码详细讲解 ImageEx 的实现。ImageEx 是一个图片的扩展控件,包括 ImageEx 和 RoundImageEx,它可以在异步加载图片源时显示加载状态,也可以在加载前使用占位图片,在下载完成后可以在应用内缓存,避免了重复加载的过程。我们来看一下官方的介绍和官网示例中的展示...
- 背景 当前我所在的产品的缓存消息采用的是Etag标签机制,以Domain为粒度,由缓存读取服务通过主动拉取Etag的方式,对缓存和DB中的消息进行比较。颗粒太大,效率低下。所以我们需要一种以更细的粒度的,通过事件驱动,主动推送变化的方式。技术选型 方法一:在S层解决。在增删改接口中,拼装业务变化,推送kafka消息。缺点很明显,需要对所有的接口进行遍... 背景 当前我所在的产品的缓存消息采用的是Etag标签机制,以Domain为粒度,由缓存读取服务通过主动拉取Etag的方式,对缓存和DB中的消息进行比较。颗粒太大,效率低下。所以我们需要一种以更细的粒度的,通过事件驱动,主动推送变化的方式。技术选型 方法一:在S层解决。在增删改接口中,拼装业务变化,推送kafka消息。缺点很明显,需要对所有的接口进行遍...
- 缓存是性能优化中简单高效的一种优化方式,使用缓存机制既可以减少客户端的网络请求加快UI 页面加载,又可以减少对服务端的接口访问,节省服务端的性能开销。虽然缓存好处很多,但使用缓存就会牺牲客户端数据的实时性,可能会导致客户端和服务端数据不一致。故缓存的使用有场景现在,适用于数据更新不频繁的场景。华为VR视频客户端开发有哪些场景支持缓存呢,下面我们结合平台API一起来看看。 1、 直播,直播频... 缓存是性能优化中简单高效的一种优化方式,使用缓存机制既可以减少客户端的网络请求加快UI 页面加载,又可以减少对服务端的接口访问,节省服务端的性能开销。虽然缓存好处很多,但使用缓存就会牺牲客户端数据的实时性,可能会导致客户端和服务端数据不一致。故缓存的使用有场景现在,适用于数据更新不频繁的场景。华为VR视频客户端开发有哪些场景支持缓存呢,下面我们结合平台API一起来看看。 1、 直播,直播频...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签