Данные, хранящиеся в кэше Redis, не найдены - PullRequest
0 голосов
/ 05 декабря 2018

Мы использовали кэш redis в проекте web api для добавления информации в кэш.

Та же строка подключения redis кеша, которую мы используем в веб-задании Azure для получения кэшированных данных, хранящихся в проекте web api.Но мы не получаем кэшированные данные в веб-задании Azure, так как оно возвращает нулевые данные для этого региона.

 <add key="RedisCacheStorageHours" value="8" />

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 17 декабря 2018

Как я уже проверял, когда вам не удается подключиться к Redis Cache, он не выдает сообщение об ошибке, а его хранилище равно нулю.

Вот статья о Использование Azure Cacheдля Redis с приложением .NET .Подробные шаги приведены ниже:

1. Установите строку подключения в app.config:

<appSettings>
    <add key="CacheConnection" value="<cache-name>.redis.cache.windows.net,abortConnect=false,ssl=true,password=<access-key>"/>
</appSettings>

2.Install StackExchange.Redis пакет.

3.Используйте следующий код для извлечения данных из кеша.

static void Main(string[] args)
{
    IDatabase cache = lazyConnection.Value.GetDatabase();
    string cacheCommand = "GET Message";
    Console.WriteLine("\nCache command  : " + cacheCommand + " or StringGet()");
    Console.WriteLine("Cache response : " + cache.StringGet("Message").ToString());
    lazyConnection.Value.Dispose();
 }

После тщательного тестирования на локальном компьютере вы можете опубликовать консольное приложение как веб-задания Azure, и оно будет принимать кэшированные данные так, как вам нужно.

...