【发布时间】:2019-03-06 22:45:55
【问题描述】:
我有几个问题,我在 Redis 教程中找不到答案
1) 如何查看/检查 Redis PubSub 频道的值? Monitor 命令是用来调试 Redis 的,但我想检查一下之前推送到频道的内容。
2) 通道和队列之间的确切区别是什么?
3) 如何在免费的基于 Web 的应用程序中监控 Redis 集群?
【问题讨论】:
标签: redis
我有几个问题,我在 Redis 教程中找不到答案
1) 如何查看/检查 Redis PubSub 频道的值? Monitor 命令是用来调试 Redis 的,但我想检查一下之前推送到频道的内容。
2) 通道和队列之间的确切区别是什么?
3) 如何在免费的基于 Web 的应用程序中监控 Redis 集群?
【问题讨论】:
标签: redis
1) 您无法查看/检查过去在频道上发布的值。您可以将 pubsub 视为火,然后忘记。 Redis 会在频道上向已订阅该频道的客户端发布消息,但不会保留该消息以供将来参考。您只能实时监控发布的消息
2) Channel 是 Redis 用来了解哪些客户端订阅了在该通道上发布的已接收消息的引用。
队列是一个存储值的数据结构,这些值可以在未来以先进先出的顺序访问。因此,如果您使用队列进行消息传递,则消息将保留在队列中,直到您明确删除它们
3) IMO 没有任何适用于 Redis 的免费监控工具。查看一些可用选项here
另一方面,关于问题 1) 和 2):如果您正在寻找可靠的消息传递,请查看 Redis Streams。
【讨论】: