2881099 / FreeRedis

🦄 FreeRedis is .NET40+ redis client. supports cluster, sentinel, master-slave, pub-sub, lua, pipeline, transaction, streams, client-side-caching, and pooling.
MIT License
911 stars 160 forks source link

连续BLPOP取值,驱动会发生FreeRedis.RedisServerException: MOVED异常 #182

Closed xafxy closed 5 months ago

xafxy commented 5 months ago

连续BLPOP取值,驱动会发生FreeRedis.RedisServerException: MOVED异常 测试异常如下图,驱动异常 image

xafxy commented 5 months ago

FreeRedis版本:1.2.15 .net6.0 代码: 1.连接 { "192.168.1.162:6380,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6381,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6382,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6383,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6384,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6385,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6386,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6387,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", "192.168.1.162:6388,password=qwe#2023eap,connectTimeout=30000,idleTimeout=45000,receiveTimeout=30000,sendTimeout=30000,maxpoolsize=400", }; redisClient = new RedisClient(conStr.Select(x => ConnectionStringBuilder.Parse(x)).ToArray());

  1. BLpop代码: image
  2. redis集群: image
2881099 commented 5 months ago

使用 redis-cli 测试一下这个命令

2881099 commented 5 months ago

string BLPop(string key, int timeoutSeconds)

参数是秒,不是ms

值得注意,这里的参数值,不能大于 receiveTimeout=30000(注意连接串中的参数是ms)

2881099 commented 5 months ago

BLPop(key, 5)