Как подключиться к другим базам данных (от 1 до 15), отличным от базы данных по умолчанию (0), в stackexchange redis? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть 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.

1 Ответ

0 голосов
/ 11 марта 2020

Когда вы получаете объект базы данных, вы должны указать номер базы данных. https://stackexchange.github.io/StackExchange.Redis/Basics.html#using -a-Redis-база данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...