Упражнение. Подключение приложения к Кэш Azure для Redis с помощью .NET Core

Завершено

В этом упражнении вы узнаете, как:

  • Создайте новый экземпляр Кэша Redis с помощью команд Azure CLI.
  • Создайте консольное приложение .NET Core для добавления и извлечения значений из кэша с помощью пакета StackExchange.Redis.

Необходимые компоненты

Создание ресурсов Azure

  1. Войдите на портал https://portal.azure.com, откройте Cloud Shell и выберите Bash в качестве оболочки.

  2. Создайте группу ресурсов для ресурсов Azure. Замените <myLocation> на ближайший к вам регион.

    az group create --name az204-redis-rg --location <myLocation>
    
  3. Создайте экземпляр Кэша Azure для Redis с помощью команды az redis create. Имя экземпляра должно быть уникальным, и следующий скрипт пытается создать его для вас, замените <myLocation> регион, используемый на предыдущем шаге. Эта команда занимает несколько минут.

    redisName=az204redis$RANDOM
    az redis create --location <myLocation> \
        --resource-group az204-redis-rg \
        --name $redisName \
        --sku Basic --vm-size c0
    
  4. В портал Azure перейдите к созданному кэшу Redis.

  5. Выберите ключи доступа в разделе "Проверка подлинности/параметров" области навигации и оставьте портал открытым. Скопируйте значение основного строка подключения (StackExchange.Redis), чтобы использовать его позже в приложении.

Создание консольного приложения

  1. Создайте консольное приложение, выполнив следующую команду в терминале Visual Studio Code.

    dotnet new console -o Rediscache
    
  2. Откройте приложение в Visual Studio Code, выбрав Файл > Открыть папку и указав папку для приложения.

  3. Добавить пакет StackExchange.Redis в проект.

    dotnet add package StackExchange.Redis
    
  4. Удалите любой существующий код в файле Program.cs и добавьте следующую using инструкцию вверху.

    using StackExchange.Redis;
    
  5. Добавьте следующую переменную после using инструкции, замените <REDIS_CONNECTION_STRING> первичным строка подключения (StackExchange.Redis) на портале.

    // connection string to your Redis Cache    
    string connectionString = "REDIS_CONNECTION_STRING";
    
  6. Добавьте следующий код в файл Program.cs :

    using (var cache = ConnectionMultiplexer.Connect(connectionString))
    {
        IDatabase db = cache.GetDatabase();
    
        // Snippet below executes a PING to test the server connection
        var result = await db.ExecuteAsync("ping");
        Console.WriteLine($"PING = {result.Resp2Type} : {result}");
    
        // Call StringSetAsync on the IDatabase object to set the key "test:key" to the value "100"
        bool setValue = await db.StringSetAsync("test:key", "100");
        Console.WriteLine($"SET: {setValue}");
    
        // StringGetAsync retrieves the value for the "test" key
        string getValue = await db.StringGetAsync("test:key");
        Console.WriteLine($"GET: {getValue}");
    }
    
  7. В терминале Visual Studio Code выполните следующие команды, чтобы создать и запустить приложение.

    dotnet build
    dotnet run
    

    Выходные данные должны быть похожи на следующий пример:

    PING = SimpleString : PONG
    SET: True
    GET: 100
    
  8. Вернитесь на портал и выберите Журнал действий в колонке Кэш Azure для Redis. Операции можно просмотреть в журнале.

Очистка ресурсов

Если ресурсы больше не нужны, можно использовать команду az group delete, чтобы удалить группу ресурсов.

az group delete -n az204-redis-rg --no-wait