如何记录redis pub/sub时间?

How to log redis pub/sub time?

我尝试通过两个系统为 pub/sub 使用 redis,其中一个现在是我们的(其他公司维护它)。当我在 redis 频道发布内容时,我希望有时间戳。有人可以提供帮助吗?

  1. 我已经使用 debug 信息级别(最高级别)的用户 redis 日志 - 但是 pub/sub 消息中没有时间信息日志。

  2. 我测试了redis监视器:redis-cli monitor 。这正是我想要的,但它会降低系统性能50%

  3. 唯一的办法就是自己实现时间日志-可能是在redis的pub命令之前设置一些时间信息?这将放入 redis 本地时间,它会稍微早于 pub。

您无法通过 pubsub 实现目标。

您可能想试试 Redis Streaming。对于每条流式消息,自动生成的ID的第一部分是生成ID时的Unix时间戳,即消息被Redis接收。