Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接到stackexchange redis中默认数据库(0)以外的其他数据库(1到15)?_Redis_Stackexchange.redis_Default Database - Fatal编程技术网

如何连接到stackexchange redis中默认数据库(0)以外的其他数据库(1到15)?

如何连接到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

我有3个应用程序指向一个redis端点。我希望每个应用程序使用单独的redis数据库。但当我试图在ConfigurationOption中将defaultDatabase设置为1或2时,它仍在使用数据库0。我正在使用stackexchange redis。代码如下所示:

  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库的一部分。