我需要查看 Redis 上执行了哪些 Redis GET/SET 命令。
我尝试将 Redis 日志级别设置为调试和详细。
当我设置值时,这不会向我显示任何内容。
除非您进入日志很重要,在这种情况下我认为我无法帮助您,否则您应该能够使用 MONITOR 命令:
MONITOR 是一个调试命令,可以流回 Redis 服务器处理的每个命令。它可以帮助了解数据库发生的情况。该命令既可以通过 redis-cli 也可以通过 telnet 使用。
你可以这样做:
redis-cli monitor | grep -E ' "(g|s)et" '
请注意,虽然存在性能成本(在链接文档中提到大约为 50%)。
将其通过管道传输到文件:
redis-cli monitor | grep -E ' "(g|s)et" ' > redis_get_set.log
我用过
redis-cli monitor > redis.log
这对我来说效果很好,比控制台更好。