使用redis查找谁的

jmo0nnb3  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(311)

我们公司有一个redis,多个团队正在使用它。我们收到了大量的请求,似乎没有人知道是哪个应用程序引起的。我们只有一个在整个公司使用的密码,而且我们的redis在vpn下是安全的,所以我们知道它不是来自外部的。
有没有办法知道谁在使用redis?也许我们可以通过每个应用程序的连接传入一些标题,以确定谁的请求最多,等等。
我们使用spring数据redis进行通信。

7kqas0il

7kqas0il1#

这个问题太宽泛了,因为这里可以使用不同的策略:
使用redis monitor命令。这基本上是一个内置的调试工具,它监视redis执行的所有命令
使用某种中间代理。不是将所有命令直接路由到redis,而是将所有命令路由到代理服务器,代理服务器将执行一些处理,比如测量调用主机的命令数量,或者根据您需要的命令类型。这仍然只是一个与配置相关的解决方案,因此您不需要在应用程序级别进行任何更改
因为您有Spring Boot,所以可以使用测微计/计量集成。通过这种方式,您可以创建一个计数器/ Jmeter ,该计数器/ Jmeter 将在每次请求redis时更新。如果您还将计量数据流式传输到普罗米修斯(prometheus)之类的工具,您将能够创建一个 Jmeter 板,比如在grafana中查看整个画面。测微计也可以与其他产品集成,普罗米修斯/格拉法纳只是一个例子,您可以选择任何其他解决方案(也许在您的组织中,您已经有了类似的解决方案)。

相关问题