gpt4 book ai didi

redis - 如何审核与 Redis 数据库的连接

转载 作者:可可西里 更新时间:2023-11-01 11:14:43 25 4
gpt4 key购买 nike

我有兴趣记录连接到数据库的用户以及时间。

MONITOR 命令过度杀伤并导致吞吐量急剧下降。

发布/生成这些日志的推荐方法是什么?

除了 MONITOR 之外,redis 中可能没有可用的审计命令

redis-cli monitor

使用 MONITOR 命令我会得到这样的结果:

1339518083.107412 [0 127.0.0.1:60866] "keys" "*"
1339518087.877697 [0 127.0.0.1:60866] "dbsize"
1339518090.420270 [0 127.0.0.1:60866] "set" "x" "6"
1339518096.506257 [0 127.0.0.1:60866] "get" "x"
1339518099.363765 [0 127.0.0.1:60866] "del" "x"
1339518100.544926 [0 127.0.0.1:60866] "get" "x"

虽然我需要更多类似的东西:用户 X 在时间戳 Y 连接

最佳答案

您可以使用 CLIENT LIST 命令获取此信息。确保在客户端创建与 Redis 的连接时设置客户端名称。然后查看 CLIENT LIST 打印的 'age' 字段以获取连接的总持续时间(以秒为单位)。

redis 127.0.0.1:6379> client list
addr=127.0.0.1:52555 fd=5 name=ClientName1 age=855 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
addr=127.0.0.1:52787 fd=6 name=ClientName2 age=6 idle=5 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping

https://redis.io/commands/client-list

关于redis - 如何审核与 Redis 数据库的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54476996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com