redis发布订阅
http://redis.cn/topics/pubsub.html
help @pubsub
代码语言:txt复制push ooxx helloxiaotuantuan
客户端向一个通道发布消息,所有订阅了这个通道的客户端都能收到消息
这个发布订阅引申出一个问题,比如我们使用的微信QQ之前的聊天记录去哪里存呢?
都放到数据库>数据能保证,但是多人查询以及翻页的成本就非常高,这个时候就要区分了,老数据用数据库,比如近3天用sorted_set来存储(rank 可以按时间点进行排序)
下图是取数据的时候
下图是写数据
假如客户端突然挂了,还有另外2个操作没有做完怎么办?将架构稍微升级,比如再起一个client去写数据库,再起一个client去写sorted-set