【发布时间】:2021-05-04 18:43:39
【问题描述】:
我已经为 HA redis 集群(2 个副本、1 个主节点、3 个哨兵)设置了一个本地 docker 环境。只有哨兵会暴露端口(10021、10022、10023)。
我正在使用stackexchange.redis C#客户端v.2.1.58,并尝试做一些基本操作。
这是我的示例代码。
ConfigurationOptions configuration = new ConfigurationOptions
{
/// sentinels
EndPoints =
{
{ "localhost", 10021 },
{ "localhost", 10022 },
{ "localhost", 10023 }
},
CommandMap = CommandMap.Sentinel,
ServiceName = "redismaster",
Ssl = false,
};
ConnectionMultiplexer connection = ConnectionMultiplexer.SentinelConnect(configuration, Console.Out);
IDatabase database = connection.GetDatabase();
尝试设置操作时
database.StringSetAsync("key", "value");
我来了
此操作已在命令映射中禁用,无法使用:SET
我认为操作是针对哨兵节点完成的,但我不确定。
对此有何帮助?
【问题讨论】:
标签: c# redis stackexchange.redis redis-cluster redis-sentinel