我用下面的代码创建了一个redis连接:
var conn = ConnectionMultiplexer.Connect("192.168.3.13:6379,password=111111");
但是reids命令行中用"client list"命名却发现有2个连接:
id=3 addr=192.168.3.13:53880 fd=10 name=GZPC0114 age=5 idle=3 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=hmset id=4 addr=192.168.3.13:53881 fd=11 name=GZPC0114 age=5 idle=5 flags=N db=0 sub=1 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=subscribe
第二个应该是和消息订阅有关,可是我根本没用过订阅功能啊,只是单纯的创建连接,为什么会有2个连接,有没有什么参数可以设置下的?
在这里作者给出了答案:
https://stackoverflow.com/questions/28145865/stackexchange-redis-why-does-connectionmultiplexer-connect-establishes-two-clien