0

単一の redis エンドポイントを指す 3 つのアプリケーションがあります。アプリケーションごとに個別の 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");

私が間違っていることはありますか?理想的には、構成オプションに記載されているように、キーを db1 に保存する必要がありますが、代わりに db0 に保存しています。

4

1 に答える 1