
Redis
文章平均质量分 94
计时开始不睡觉
此人很勤奋,什么都没有写
展开
-
【Redis】分布式锁之 Redission
本文主要介绍了基于setnx实现的分布式锁存在的问题,包括重入问题、不可重试、超时释放和主从一致性问题。接着介绍了 Redission 的快速入门方法,包括引入依赖、配置客户端和使用分布式锁。然后详细阐述了 Redission 可重入锁原理、锁重试和 WatchDog 机制以及锁的 MutiLock 原理,为读者深入理解 Redission 分布式锁提供了全面的参考。原创 2024-09-21 23:42:27 · 6759 阅读 · 0 评论 -
【Redis】异步秒杀下单——从 List、PubSub 到 Stream 的全面解析及应用
本文深入探讨了 Redis 实现消息队列的多种方式。首先介绍了消息队列的基本概念及使用队列的好处,以生活中的快递收发为例阐述了解耦的重要性。接着详细分析了 Redis 基于 List、PubSub 和 Stream 三种结构实现消息队列的方法,包括各自的优缺点。对于基于 Stream 的消息队列,还介绍了消费者组的特点及相关操作命令。最后,以异步秒杀下单需求为例,展示了基于 Redis 的 Stream 结构作为消息队列的实际应用,包括修改秒杀下单 Lua 脚本、项目启动时开启线程任务处理订单等操作。通过本原创 2024-09-23 22:33:07 · 1072 阅读 · 0 评论 -
【Redis】深入理解缓存——从概念到实战,解决缓存穿透、雪崩与击穿问题
本文全面介绍了缓存的概念、作用及使用方法。首先解释了缓存即数据交换的缓冲区,通过示例展示了不同类型的缓存实现,如 Java 中的本地缓存。阐述了使用缓存的原因在于其速度快能降低服务器读写压力,但也会增加代码复杂度和运营成本。接着详细介绍了多级缓存的构成,包括浏览器缓存、应用层缓存、数据库缓存和 CPU 缓存等。原创 2024-09-23 22:36:29 · 1134 阅读 · 0 评论