如何记录在 Python 脚本中执行的所有 Redis 命令?

How to log all Redis commands executed in a Python script?

我有一个 Python 脚本,它通过 redis-py 执行 Redis 命令。当脚本出于调试目的运行时,如何打印正在执行的命令?我可以访问代码和 Redis 服务器。

您可以使用Monitor命令。

你所要做的就是打开 redis-cli 并调用 MONITOR,然后它会记录发送到 Redis 的每个命令。

$ redis-cli 
127.0.0.1:6379> MONITOR
OK
1617778908.016538 [0 127.0.0.1:38138] "set" "foo" "bar"