从 Redis 获取客户端的完整最后命令(包括密钥)

从 Redis 获取客户端的完整最后命令(包括密钥)

Redis 的客户端列表将为您提供客户端发出的最后一个命令。它不会为您提供发出最后一个命令的键。我想要获取的是客户端正BLPOP在执行的列表键。

有办法得到它吗?

答案1

虽然拥有这种自省功能会很好,但它在 Redis ATM 中并不存在。相反,您可以尝试捕获正在运行的命令以了解您的客户端正在做什么。

实现此目的的直接方法是运行MONITOR(从不同的连接)在客户端发出BLPOP命令获取该信息之前。请注意,这MONITOR会影响性能,因此您应避免在生产中这样做。

相关内容