微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。