Redis也支持简单的订阅与发布。订阅与发布可用于系统解耦。Redis订阅分为两种:1)按channel名订阅;2)按pattern订阅。
Redis的Pub/Sub和它的数据库没有关系,没有key space。这就意味,我们可以在db10发布消息,在db1也能订阅消息。
Channel订阅
-
SUBSCRIBE channel [channel …]
订阅指定的channel。
一旦客户端订阅了channel,客户端就进入了订阅状态。它将不能发送除了SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING, RESET 和 QUIT 以外的命令。
@Test public void testSubscribe() { try (Jedis resource = pool.getResource()) { resource.subscribe(new MyListener(