.net 使用StackExchange.Redis 连接redis服务端时候 每一次打开会产生2个tcp连接请问这个怎么解决!
连接模版:
private static readonly string Coonstr_zhu = System.Configuration.ConfigurationManager.ConnectionStrings["redis_zhu"].ConnectionString;
private static System.Lazy<ConnectionMultiplexer> lazyRedis_zhu = new System.Lazy<ConnectionMultiplexer>(() => {
var connection = ConnectionMultiplexer.Connect(Coonstr_zhu);
System.Threading.Thread.Sleep(1000);
return connection;
});
问题截图
为什么要Sleep啊
跟Sleep没关系,Sleep是我测试用的,去掉还是有2个TCP
@中国农业网zgny: 你把lazy去掉试试,不过我以前也用过lazy这样写也没问题啊
@balahoho: 我也纳闷这问题好奇怪,在官方查了下说是关闭订阅,因为订阅是需要另外会开个端口进行通讯,貌似我找了半天没找到怎么关闭这玩意
老铁,,问题解决了没,求助。。。。。。。。。。。
去掉pub.sub那个连接,在连接时设置一下
StackExchange.Redis 的机制就是这样的,一个是 redis 命令连接,一个是pub sub 订阅功能的连接。
一样.。。。