単一の 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 に保存しています。