gpt4 book ai didi

c# - StackExchange.Redis在redis集群模式下有什么用

转载 作者:可可西里 更新时间:2023-11-01 11:20:28 26 4
gpt4 key购买 nike

这是使用 stackexchange.redis v1.1.603,.net 4.6,控制台应用程序。这是我的代码:

using System;
using System.Collections.Generic;
using StackExchange.Redis;

namespace RedisClusterTesting
{
class Program
{
static void Main(string[] args)
{
string ip = "192.168.1.20:30001,192.168.1.20:30002,192.168.1.20:30003,resolvedns=1";
var conf = ConfigurationOptions.Parse(ip);
conf.CommandMap = CommandMap.Create(new HashSet<string> {
"INFO", "CONFIG", "CLUSTER","PING", "ECHO", "CLIENT"
}, false);
using (ConnectionMultiplexer conn = ConnectionMultiplexer.Connect(conf))
{
var db = conn.GetDatabase();
Do(db);
}
Console.ReadKey();
}
private static void Do(IDatabase db)
{
/*here throws MOVED Exception:MOVED 12182 192.168.1.20:30003*/
db.StringSet("foo", "changed");
Console.WriteLine("foo now:" + db.StringGet("foo").ToString());
}
}
}

始终显示消息“MOVED: 12586[192.168.1.20:30003]”。

我搜索了所有的官方文档和互联网,找不到正确的答案。当我使用 redis-cli 时没问题。

如何解决这个问题?我是否需要在我的代码中处理异常?如果需要,如何处理?

最佳答案

您可能遇到了这个问题:https://github.com/StackExchange/StackExchange.Redis/issues/248 .如果您在 Connect() 调用和 Do() 调用之间休眠 1 秒,我猜您会看到问题消失。

关于c# - StackExchange.Redis在redis集群模式下有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37387954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com