我正在尝试使用 Stackexchange.Redis.Core.Extensions 中的 RedisCacheConnectionPoolManager 在 C# 中实现一个 Redis 连接多路复用器池。构造函数接受一个 RedisConfiguration 对象作为参数。配置中的属性之一是 PoolSize,它需要在 AWS 运行时进行配置。
我决定搭载一个配置服务器的现有基础设施,提供其他配置信息,这些信息可以由 RedisConfiguration 类解析。所以 poolSize 将连接到现有的配置字符串。 但是,RedisConfiguration 类似乎没有从配置选项中解析 poolSize。公共属性需要调用者设置。
我看到的唯一选择是添加一些扩展方法来解析我的 Redis 客户端中的字符串,提取 poolSize,然后相应地设置属性。使代码可重用是有意义的,这导致了数百行代码,只是为了将一个字符串解析为一个可用的对象。更不用说对难以测试的静态方法(解析字符串)进行正确的测试了。
“感觉”不对。我是否对这个问题采取了正确的方法?