【发布时间】:2020-05-29 09:09:49
【问题描述】:
我有一个带有 2 个节点的 AWS Elasticache Redis 实例 - 主节点和只读副本。我正在使用StackExchange.Redis 连接到实例。
传递给构造函数的databases 值是一个逗号分隔的字符串,包含主端点和读取器端点。
public class RedisCacheConnectionFactory : IRedisCacheConnectionFactory
{
private readonly Lazy<ConnectionMultiplexer> _connector;
public RedisCacheConnectionFactory(string databases)
{
var options = ConfigurationOptions.Parse(databases);
options.AbortOnConnectFail = false;
options.SyncTimeout = 1000;
this._connector = new Lazy<ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect(options));
}
public ConnectionMultiplexer Connection() => this._connector.Value;
}
看起来没有读取请求会发送到只读副本,并且它们都在访问主实例。
我的印象是只读副本有助于分担读取请求的负载以提高吞吐量。为什么没有针对只读副本显示读取请求?
【问题讨论】:
-
你找到答案了吗??
标签: redis stackexchange.redis amazon-elasticache