redis
文章平均质量分 85
微特尔普拉斯
非典型开发者!我不生产代码,我只是二进制数据的搬运工!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring WebFlux调用生成式AI提供的stream流式接口,实现返回实时对话
本文介绍了一个基于Spring WebFlux的AI流式代理服务实现方案。该方案通过WebClient调用后端AI的流式接口,将数据实时转发给前端,并提供逐字打字机效果和流结束时的自定义消息处理。关键设计包括:后端使用Flux处理数据流并按事件边界切分;前端采用fetch+ReadableStream实现稳健解析;通过混合策略优化逐字显示体验。文章提供了完整的Java和Vue实现代码,涵盖了SSE/NDJSON解析、数据缓冲、异常处理等细节,并讨论了常见问题如JSON解析错误、流结束识别等解决方案。原创 2025-09-29 11:48:44 · 1366 阅读 · 0 评论 -
电商系统高并发订单支付问题:队列、限流、容错全方位解决方案
Redis 队列适用于对性能要求高、数据丢失风险可接受的场景,而消息队列适用于对可靠性要求高、需要复杂路由和事务消息的场景。无论选择哪种方案,都需要关注消息的可靠性、幂等性、分布式锁、监控和报警等方面,才能构建一个稳定、可靠、高效的支付系统。本文将深入探讨两种常见的解决方案:Redis 队列与消息队列,并结合实际案例分析,帮助读者理解如何在特定场景下做出最佳选择。消息队列 (例如 RabbitMQ, Kafka) 提供更强大的消息可靠性和功能,适合对数据安全性要求较高的场景。一、高并发支付场景的挑战。原创 2025-07-11 19:43:33 · 632 阅读 · 0 评论 -
深入解析数据倾斜:原因、影响与优化方案
如果大部分用户的订单数较少,但有个别用户(如大客户)拥有海量订单,某些计算节点的负载就会远高于其他节点,形成数据倾斜。• 表现:在分布式计算框架(Spark、Flink)中,如果 Join 关联的 Key 分布不均衡,某些计算节点会接收过量数据,导致计算瓶颈。• 方案:在 Key 前添加随机前缀,如 user_1 → 1_user_1、2_user_1,打散 Key 分布。• 方案:对大 Key 进行拆分,如 common_key_1_a、common_key_1_b,减少单个节点压力。原创 2025-03-02 12:39:12 · 1025 阅读 · 0 评论 -
如果redis的热点key被频繁访问,导致频繁读取,更新怎么办?
这样,当Redis缓存不命中时,可以先访问本地缓存,只有在本地缓存也没有时,才访问Redis,再从Redis获取数据后同步到本地缓存。如果Redis的某个热点Key(即被频繁访问的数据)成为瓶颈,可能会导致该Key被频繁读取、更新,甚至造成Redis的性能下降,进而影响整个系统的稳定性。•问题:热点数据可能会长时间存在缓存中,如果缓存不及时过期,可能导致访问的热点数据一直处于缓存中,过期数据无法及时更新。•问题:对于热点数据的访问,多个客户端可能会同时访问并修改,造成Redis的频繁读写,甚至数据不一致。原创 2025-02-10 18:50:39 · 642 阅读 · 0 评论 -
认识一下redis的分布式锁
SETNX只会在指定的键不存在时设置键的值,如果键已存在,则获取锁失败。3. 锁的超时:为了防止死锁,分布式锁通常会设置一个超时机制,在客户端没有释放锁的情况下,Redis会在一段时间后自动释放锁。2. 锁的释放:客户端持有锁时,通过某些操作完成任务后,应该释放锁,通常使用DEL命令删除锁的键。设置一个合理的锁过期时间(如EX 30),即使客户端因为故障未能释放锁,锁会在超时后自动过期,避免死锁问题。• my_random_value: 比对锁的值,确保只有持有该锁的客户端才能释放锁。原创 2025-02-10 18:27:30 · 621 阅读 · 0 评论 -
redis缓存穿透解决之布隆过滤器
布隆过滤器原创 2022-09-29 00:27:02 · 1694 阅读 · 0 评论 -
redis的基本知识和应用,redis缓存雪崩,缓存击穿,缓存穿透
redis基本使用与详解,redis命令,redis缓存原创 2022-09-28 22:58:16 · 267 阅读 · 0 评论
分享