redis发布订阅

2022-09-02 11:39:13 浏览数 (2)

redis发布订阅

http://redis.cn/topics/pubsub.html

help @pubsub

代码语言:txt复制
push ooxx helloxiaotuantuan

客户端向一个通道发布消息,所有订阅了这个通道的客户端都能收到消息

redis_subscribe.pngredis_subscribe.png

这个发布订阅引申出一个问题,比如我们使用的微信QQ之前的聊天记录去哪里存呢?

都放到数据库>数据能保证,但是多人查询以及翻页的成本就非常高,这个时候就要区分了,老数据用数据库,比如近3天用sorted_set来存储(rank 可以按时间点进行排序)

下图是取数据的时候

redis_发布订阅使用场景.pngredis_发布订阅使用场景.png

下图是写数据

redis_发布订阅使用场景2.pngredis_发布订阅使用场景2.png

假如客户端突然挂了,还有另外2个操作没有做完怎么办?将架构稍微升级,比如再起一个client去写数据库,再起一个client去写sorted-set

redis_发布订阅使用场景03.pngredis_发布订阅使用场景03.png

0 人点赞