StackExchange Redis ChannelПрефикс не ограничивающие ключи - PullRequest
1 голос
/ 02 июля 2019

В моей строке подключения объявлен channelPrefix, и я могу сказать с помощью ConfigurationOptions.Parse, что он правильно анализирует channelPrefix из строки.Я предполагал, что если я открою два экземпляра Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache, где каждый из них будет иметь одинаковую строку подключения, за исключением разных значений channelPrefix, то Redis будет поддерживать отдельные значения для ключей этих двух, но это не такчто я вижуКогда я устанавливаю значение для ключа, используя один экземпляр RedisCache, я могу извлечь значение из другого экземпляра, используя тот же ключ.Полностью ли я неправильно понимаю, что делает channelPrefix или возможно, что наш сервер Redis настроен так, что не подчиняется channelPrefix?

1 Ответ

0 голосов
/ 20 июля 2019

Понятие "канал", в частности тип RedisChannel, относится к API pub / sub, а не к API БД пространства ключей. Вы хотите использовать метод расширения .WithKeyPrefix() для IDatabase, полученный с помощью GetDatabase().

.
...