У меня есть 3 приложения, указывающие на одну конечную точку Redis. Я хочу использовать отдельную базу данных Redis для каждого приложения. Но когда я пытаюсь установить defaultDatabase равным 1 или 2 в ConfigurationOption, он все еще использует базу данных 0. Я использую redex stackexchange. Код приведен ниже:
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.