我在运行时在 RedisCacheConnectionPoolManager 中设置 poolSize 属性时采取了正确的方法吗?

我正在尝试使用 Stackexchange.Redis.Core.Extensions 中的 RedisCacheConnectionPoolManager 在 C# 中实现一个 Redis 连接多路复用器池。构造函数接受一个 RedisConfiguration 对象作为参数。配置中的属性之一是 PoolSize,它需要在 AWS 运行时进行配置。

我决定搭载一个配置服务器的现有基础设施,提供其他配置信息,这些信息可以由 RedisConfiguration 类解析。所以 poolSize 将连接到现有的配置字符串。 但是,RedisConfiguration 类似乎没有从配置选项中解析 poolSize。公共属性需要调用者设置。

我看到的唯一选择是添加一些扩展方法来解析我的 Redis 客户端中的字符串,提取 poolSize,然后相应地设置属性。使代码可重用是有意义的,这导致了数百行代码,只是为了将一个字符串解析为一个可用的对象。更不用说对难以测试的静态方法(解析字符串)进行正确的测试了。

“感觉”不对。我是否对这个问题采取了正确的方法?

xiaoqi176 回答:我在运行时在 RedisCacheConnectionPoolManager 中设置 poolSize 属性时采取了正确的方法吗?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1748.html

大家都在问