GoLang:使用REDIS实现简单的PUB/SUB

477 阅读1分钟

Redis Pub Sub Implementation using GoLang

PUB/SUB是一个重要的概念,当我们想提醒所有连接的应用程序(订阅者)在任何事件发生时,发布者会向他们发出消息。

要使用REDIS测试pub/sub,请使用以下命令

确保你已经在我们的系统/服务器上安装了REDIS,你想在那里连接。输入下面的命令,在多个终端上连接到REDIS命令行界面,这样,一个可以作为订阅者,另一个可以作为发布者。

redis-cli

在一个频道上发布信息

PUBLISH example test
Explanation:

从频道中订阅信息

SUBSCRIBE example
Explanation:

步骤1:导入资料库

import "github.com/gomodule/redigo/redis"

第2步:建立连接

c, err := redis.Dial("tcp", "localhost:6379")

第3步:发布消息

c.Do("PUBLISH", "example", "hello "+time.Now().String())

第4步:订阅消息

psc := redis.PubSubConn{Conn: c}

PUB/SUB的工作代码

gist.github.com/irshadhasma…