PubSub 的生產者傳遞過來一個消息,Redis 會直接找到相應的消費者傳遞過去。如果一個消費者都沒有,那么消息直接丟棄。如果開始有三個消費者,一個消費者突然掛掉了,生產者會繼續發送消息,另外兩個消費者可以持續收到消息。但是掛掉的消費者重新連上的時候,這斷連期間生產者發送的消息,對于這個消費者來說就是徹底丟失了。
如果 Redis 停機重啟,PubSub 的消息是不會持久化的,畢竟 Redis 宕機就相當于一個消費者都沒有,所有的消息直接被丟棄。
正是因為 PubSub 有這些缺點,它幾乎找不到合適的應用場景。...