繁体   English   中英

Golang Redis 关闭与退订频道

[英]Golang Redis close vs unsubscribe from channel

pubsub := rdb.Subscribe(ctx, "mychannel1")

// Close the subscription when we are done.
defer pubsub.Close()
// vs unsubscribe from a channel
defer pubsub.Unsubscribe(ctx, "mychannel1")

ch := pubsub.Channel()

for msg := range ch {
    fmt.Println(msg.Channel, msg.Payload)
}

如果我不想再使用 redis 发布-订阅频道。 从频道取消订阅接收者/订阅的推荐方法是什么?为什么? 我还需要最后删除 redis 发布订阅频道吗?

关闭和取消订阅是两种行为。

我们应该在服务停止时关闭,就像 close.net conn 一样。

取消订阅意味着即使服务启动我们也不再订阅某些内容。

你不需要最后删除频道,GC 会回收。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM