0

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

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

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

它'感觉'不对。我对这个问题采取了正确的方法吗?

4

0 回答 0