我有几个问题,我无法从Redis教程中找到答案
1)如何查看/检查Redis PubSub通道的值? Monitor
命令可用来调试Redis,但我想检查以前已推送到渠道的内容。
2)通道和队列之间的确切区别是什么?
3)如何在基于Web的免费应用程序中监视Redis集群?
答案 0 :(得分:2)
1)您无法查看/检查过去在某个频道上发布的值。您可以将pubsub视为火灾而忘记了。 Redis在通道上向已订阅该消息的客户端发布消息,但不保留该消息以供将来参考。您只能监视实时发布的消息
2)通道是Redis用来了解哪些客户端已订阅在该通道上发布的已接收消息的参考。
队列是一种存储值的数据结构,以后可以按FIFO顺序访问这些值。因此,如果您使用队列进行消息传递,则消息将一直保留在队列中,直到您明确删除它们为止
3)IMO那里没有任何出色的Redis免费监视工具。查看一些可用的选项here
另一方面,关于问题1)和问题2):如果您正在寻找可靠的消息传递,请查看Redis Streams。