gpt4 book ai didi

stackexchange.redis - StackExchange Redis 连接配置是否已更改?

转载 作者:行者123 更新时间:2023-12-01 02:02:23 25 4
gpt4 key购买 nike

直到今天,我一直在使用以下内容连接到 Redis,没有问题,现在我必须明确说明提供数据库参数,因为:

ArgumentOutOfRangeException 
Specified argument was out of the range of valid values. Parameter name: db at StackExchange.Redis.ConnectionMultiplexer.GetDatabase(Int32 db, Object asyncState) at MyServer.MyClass..cctor()

这是我一直在使用的配置:
 private static Lazy<ConnectionMultiplexer> MyConnection = new   Lazy<ConnectionMultiplexer>(() =>
{
return ConnectionMultiplexer.Connect(MyRedisConnString);
});

public static ConnectionMultiplexer ConnGer
{
get
{
return MyConnection.Value;
}
}

和在类(class):
private static readonly IDatabase RedisDb = RedisConfig.ConnGer.GetDatabase();

因此提供 db 参数:
RedisConfig.ConnGer.GetDatabase(0);
当然修正了错误;更令人担忧的是,由于我的类库中充斥着 Redis,最近是否有任何看似破坏性的更改!

更新
在认为我已经解决了这个问题之后,由于没有明显的原因,ConnectionMultiplexer 再次开始使用上述配置失败。我试过 defaultDatabase=0在字符串中,也尝试作为 Configuration.Option 并收到此错误:
Exception type: ArgumentException
Exception message: Keyword 'defaultDatabase' is not supported
at StackExchange.Redis.ConfigurationOptions.OptionKeys.Unknown(String key)
at StackExchange.Redis.ConfigurationOptions.DoParse(String configuration, Boolean ignoreUnknown)
at StackExchange.Redis.ConnectionMultiplexer.CreateMultiplexer(Object configuration)
at StackExchange.Redis.ConnectionMultiplexer.ConnectImpl(Func 1 multiplexerFactory, TextWriter log)
at System.Lazy
1.CreateValue()`

并使用 ConfigOption 模式:
Exception type: TypeInitializationException
Method not found: 'Void StackExchange.Redis.ConfigurationOptions.set_DefaultDatabase(System.Nullable 1<Int32>)'.

我也删除了配置的 System.Lazy 部分,同样的错误。

将 0 值作为 GetDatabase() 参数暂时停止错误;令人担忧的是,这与记录在案的实现不符。

最佳答案

您可能在配置中指定了错误的默认数据库?

尝试添加 defaultDatabase=0到您的连接字符串。

configuration options .

关于stackexchange.redis - StackExchange Redis 连接配置是否已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35047685/

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