缓存

Arva .3 小时前
java·spring·缓存
Spring 的三级缓存,两级够吗Spring 的三级缓存机制主要是为了解决 循环依赖 问题,同时保证 AOP 代理 的正确性。 结论是:两级缓存不够,必须用三级缓存。
haixingtianxinghai4 小时前
数据库·redis·缓存
Redis真的是单线程吗?如果是单线程,那么server对于各个client的请求基于epoll模型将client连接accept以及对请求数据进行解析+处理请求,这一整个过程由于是内存级的,可以通畅进行。
尽兴-5 小时前
数据结构·数据库·缓存·redis7
Redis7 底层数据结构解析当我们使用 SET user:1001 "Alice" 或 HSET product:123 name "Phone" price 999 时,Redis 内部究竟发生了什么?数据是如何被存储、查找和修改的?为什么 Redis 能如此之快?
深蓝电商API7 小时前
缓存·系统架构·跨境电商·代购系统·反向海淘·代购平台
缓存策略在海淘代购系统中的应用在跨境海淘代购业务中,系统面临跨境接口延迟高、大促流量波动大、汇率与物流信息频繁变动、多平台数据同步复杂等多重挑战。缓存作为提升响应速度、降低后端压力、保障高并发稳定运行的核心手段,其策略设计直接决定系统体验与成本效率。本文结合海淘代购业务特性,从架构选型、场景落地、异常防护、一致性保障四个维度,系统阐述缓存策略的实践应用。
庞轩px7 小时前
java·jvm·redis·缓存
缓存Key设计的“七要七不要”要分层级,不要平铺直叙要固定参数顺序,不要直接拼接要嵌入版本号,不要原地修改要区分动静数据,不要混为一谈
難釋懷8 小时前
数据库·redis·缓存
Redis分片集群手动故障转移Redis 分片集群(Cluster)默认支持自动故障转移——当主节点宕机时,从节点会自动升主。 但在计划内维护场景中,我们更希望主动、可控、无损地完成主从切换:
用什么都重名11 小时前
数据库·redis·缓存
Redis 入门与实践:从基础到 Stream 消息队列目录一、Redis 简介二、Redis 核心特点三、Redis 常用数据结构3.1 String(字符串)
常利兵12 小时前
spring boot·后端·缓存
Spring Boot缓存新玩法:一键切换,租户无忧在咱们日常的 Spring Boot 项目开发里,缓存可是性能优化的关键一环。就拿之前我参与的一个电商项目来说,为了降低数据库压力、提升接口响应速度,引入了缓存机制。起初,我们直接注入 RedisTemplate 来操作缓存 ,代码写起来倒也简单直接:
Lyyaoo.13 小时前
spring boot·缓存·单元测试
Spring Boot日志在程序中获取日志对象需要使⽤⽇志⼯厂 LoggerFactory,获取对象后可以先使⽤ info() ⽅法来输出日志。
Curvatureflight14 小时前
数据库·redis·缓存
Redis实战:缓存设计与高频场景全解析一次线上事故让我印象深刻:数据库CPU突然飙到100%,服务全面超时,排查后发现是缓存没有正确使用,大量请求直接打到了MySQL。
我真会写代码14 小时前
数据库·redis·缓存
从入门到精通:Redis实战指南,解锁高性能缓存核心能力在高并发、分布式系统当道的今天,Redis早已不是单纯的“缓存工具”,而是后端架构中不可或缺的核心组件——它既是缓解数据库压力的“性能担当”,也是实现分布式锁、实时排行榜等复杂功能的“瑞士军刀”。无论是中小项目的缓存优化,还是大型系统的高可用架构设计,掌握Redis的核心用法与底层逻辑,都是开发者提升技术竞争力的关键。本文将从基础认知、核心特性、实战场景、避坑技巧四个维度,带你全方位吃透Redis,让每一个知识点都能直接落地到实际开发中。
haixingtianxinghai16 小时前
数据库·redis·缓存
Redis的定期删除和惰性删除Redis并不是对于指定数据到了开发者设定好的生命结束时间就自动被删除,因为对这个内容进行不断轮询检测的性能消耗太大了,只有到了用户想要访问这个key所对应的内容的时候,Redis才会首先去检测这个key还是否有效,然后才将其进行删除。
努力也学不会java1 天前
java·数据结构·人工智能·算法·缓存·面试
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU1.题目链接:LRU缓存 2.题目描述:3.算法思路:1.双向链表 + 哈希表 组合: 双向链表(带哑头 / 哑尾节点):维护缓存节点的访问顺序,最近使用的节点放在链表头部,最少使用的节点放在链表尾部(淘汰时直接删尾部); 哈希表(cache):实现 key 到节点的 O (1) 快速查找,解决链表遍历查找慢的问题; 2.哑头 / 哑尾节点:简化链表边界处理(无需判断 “节点是否为头 / 尾”“链表是否为空” 等特殊情况); 3.核心规则: 访问 / 更新节点(get/ 更新式 put):将节点移到链表头
czlczl200209251 天前
数据库·redis·缓存
Redis数据编码在 Redis 的底层实现中,String(字符串) 类型并不只有一种形态。为了平衡“内存占用”与“处理性能”,Redis 会根据字符串的内容和长度,在 int、embstr 和 raw 三种编码方式之间自动切换。
Wpa.wk1 天前
数据库·redis·缓存
pb协议接口测试✨✨✨学习的道路很枯燥,希望我们能并肩走下来!编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。
czlczl200209251 天前
数据库·redis·缓存
Redis延迟队列消费者运行在一个循环状态机中,包含 阻塞、执行、校准 三个环节。1. 信号监听与阻塞: 消费者执行 SUBSCRIBE delay_queue_signal。
三金121381 天前
数据库·redis·缓存
Redis常见命令通用命令是指部分数据类型的,都可以使用的指令,常见的有:KEYS: 查看符合模板的所有key,不建议在生产环境上使用
尽兴-2 天前
数据库·redis·缓存·redis stack
超越缓存:Redis Stack 如何将 Redis 打造成全能实时数据平台长久以来,Redis 以其闪电般的速度和简洁的键值模型,稳坐“缓存之王”的宝座。然而,随着应用需求的日益复杂,单纯的键值操作已显乏力。如何在 Redis 中高效地处理 JSON 文档?如何对海量数据进行复杂的全文搜索?如何在不牺牲性能的前提下,快速判断一个元素是否存在于亿级集合中?
胡西风_foxww2 天前
缓存·webpack·react·nextjs·turbopack
nextjs部署更新,Turbopack 和 Webpack 缓存冲突问题解决清理环境变量清理构建缓存修复组件导入验证修复结果通过以上步骤,成功解决了网站部署后请求错误域名的问题,并修复了 500 Internal Server Error,确保网站正常运行。