如何连接到stackexchange redis中默认数据库(0)以外的其他数据库(1到15)?
我有3个应用程序指向一个redis端点。我希望每个应用程序使用单独的redis数据库。但当我试图在ConfigurationOption中将defaultDatabase设置为1或2时,它仍在使用数据库0。我正在使用stackexchange redis。代码如下所示:如何连接到stackexchange redis中默认数据库(0)以外的其他数据库(1到15)?,redis,stackexchange.redis,default-database,Redis,Stackexchange.redis,Default Database,我有3个应用程序指向一个redis端点。我希望每个应用程序使用单独的redis数据库。但当我试图在ConfigurationOption中将defaultDatabase设置为1或2时,它仍在使用数据库0。我正在使用stackexchange redis。代码如下所示: var configurationOptions = new ConfigurationOptions { EndPoints = { "myredis.redis.cache.win
var configurationOptions = new ConfigurationOptions
{
EndPoints = { "myredis.redis.cache.windows.net" },
Password = "xxxxxxxxxxxxxxxxxxx",
Ssl = true,
ConfigurationChannel = "MyRedis",
ChannelPrefix = "MR",
DefaultDatabase = 1,
};
var connectionMultiplexer = ConnectionMultiplexer.Connect(configurationOptions);
var cacheClient = new StackExchangeRedisCacheClient(connectionMultiplexer, new JilSerializer(), database: 1);
现在使用ICacheClient向缓存添加新密钥
var user = new User()
{
Id = 100,
Name = "John Doe"
};
var response = cacheClient.Add("mykey", user);
然后从缓存中检索添加的密钥
var addedUser= cacheClient.Get<string>("mykey");
var addedUser=cacheClient.Get(“mykey”);
我做错什么了吗?理想情况下,按照配置选项中的说明,它应该将密钥存储到db1,而将密钥存储到db0。检索数据库对象时,应该指定数据库编号 我使用ICacheClient执行所有redis操作,而不是直接处理数据库。我明白了。您必须检查文档中的
ICacheClient
,查看它是否支持多个数据库。看起来您可能正在使用StackExchangeDiscacheClient
不是核心SE.Redis库的一部分。