Redis的发布订阅机制及其使用场景
简介
Redis提供了“发布/订阅”机制,在这种模式下,生产者向频道(Channel)发送消息,订阅这个Channel的消费者接收到消息,然后可以根据消息来处理事务。
使用场景:
- 业务解耦
- 异步,提高性能
- 框架应用
业务解耦和异步处理
这两个方法类似,放到一起去讲,就是Channel的方式,使两个不同的业务代码分开来写,解耦的同时还能提高性能。比如秒杀系统,视频订阅等功能。
框架应用
Redisson的分布式锁的实现就采用了发布订阅模式:获取锁时,若获取不成功则订阅释放锁的消息,在收到释放锁的消息前阻塞,收到释放锁的消息后再去循环获取锁。