1、概念
pub/sub,消息订阅。步骤如下:
第一步,发布者发布1条或者多条消息,命令格式为publish channel message。
第二步,订阅者订阅channel,命令格式为subscribe channel,或者正则表达式psubscribe channel_pattern。
第三步,订阅者在控制台(redis-cli)收到消息。此时订阅者处于subscribed mode,无法输入其他命令。只能输入SUBSCRIBE, SSUBSCRIBE, SUNSUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING, RESET, and QUIT.指令。
它类似于事件监听的功能,通常发布消息时,是由于某个特定事件触发的。例如key 过期,服务器不可用等。
2、命令格式
Subscribe, 订阅。每条信息由三部分组成,
第一部分,固定字符串subscribe。
第二部分,channel的名称。
第三部分,当前客户端已订阅的channel数量。
示例:
subscribe first 1
Unsubscribe, 取消订阅。与subscribe的格式基本相同,区别在于固定字符串为unsubscribe。
Message,接收到的消息。由三部分组成,它通常是特定事件之后发出的信息。
第一部分,固定字符串message。当为psubscribe时,为固定字符串pmessage。
第二部分,channel的名称。当为psubscribe时,为channel的表达式。
第三部分,发布的消息内容。
示例:
message first hellomessage