2881099 / csredis

.NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients.
MIT License
2.01k stars 414 forks source link

读取redis抛InvalidCastException #499

Open qingxuanjiao opened 10 months ago

qingxuanjiao commented 10 months ago

你好,有个问题想咨询下。 我们在项目里使用到了CsRedis做为Redis工具类,有个场景是会有循环查询redis多个key的情况。我们压测时发现有8%的几率会抛出以下异常: ---> System.InvalidCastException: Unable to cast object of type 'System.Boolean' to type 'System.String'. at CSRedis.CSRedisClient.GetAndExecuteAsync[T](RedisClientPool pool, Func2 handerAsync, Int32 jump, Int32 errtimes) at CSRedis.CSRedisClient.ExecuteScalarAsync[T](String key, Func3 handerAsync)

想咨询下导致出现这个异常的原因是什么?如果改成批量读取是否能避免这个问题?

希望能得到解答,谢谢!

2881099 commented 10 months ago

请使用重新开发的 FreeRedis