如何/在哪里可以找出我是否忘记处理Redis连接?

时间:2017-01-26 20:06:58

标签: c# azure redis

我需要创建一个工具或一些观察机制来报告我已经进行了多少次redis连接。我们遇到了这方面的问题,而且我们只是从生产环境(azure)获得实际数据,当它存在时,它有点太晚......

因此,在本地计算机中(每个开发人员都出于测试原因安装了redis),我怎么知道在给定时刻有多少打开的连接?理想的数字是零,因为你打开它,得到/设置什么,关闭......对吗?

2 个答案:

答案 0 :(得分:2)

针对您的Redis实例运行CLIENT LISTINFO,以了解在任何特定时刻有谁联系。

  

理想的数字是零,因为你打开它,得到/设置什么,关闭......对吗?

实际上,不一定 - 某些客户提供了保持连接打开以进行合并的可能性。

答案 1 :(得分:0)

使用类工厂创建redis连接,打开它们并将它们出租给消费者类。消费者类将它们返回工厂以便重复使用或关闭。