Упражнение. Подключение приложения к Кэш Azure для Redis с помощью .NET Core
В этом упражнении вы узнаете, как:
- Создайте новый экземпляр Кэша Redis с помощью команд Azure CLI.
- Создайте консольное приложение .NET Core для добавления и извлечения значений из кэша с помощью пакета StackExchange.Redis.
Необходимые компоненты
- Учетная запись Azure с активной подпиской. Если у вас еще нет подписки, зарегистрируйтесь для получения бесплатной пробной версии по адресу https://azure.com/free .
- Visual Studio Code на одной из поддерживаемых платформ.
- Расширение C# для Visual Studio Code.
- .NET 8 — это целевая платформа для этого упражнения.
Создание ресурсов Azure
Войдите на портал https://portal.azure.com, откройте Cloud Shell и выберите Bash в качестве оболочки.
Создайте группу ресурсов для ресурсов Azure. Замените
<myLocation>
на ближайший к вам регион.az group create --name az204-redis-rg --location <myLocation>
Создайте экземпляр Кэша 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
В портал Azure перейдите к созданному кэшу Redis.
Выберите ключи доступа в разделе "Проверка подлинности/параметров" области навигации и оставьте портал открытым. Скопируйте значение основного строка подключения (StackExchange.Redis), чтобы использовать его позже в приложении.
Создание консольного приложения
Создайте консольное приложение, выполнив следующую команду в терминале Visual Studio Code.
dotnet new console -o Rediscache
Откройте приложение в Visual Studio Code, выбрав Файл > Открыть папку и указав папку для приложения.
Добавить пакет
StackExchange.Redis
в проект.dotnet add package StackExchange.Redis
Удалите любой существующий код в файле Program.cs и добавьте следующую
using
инструкцию вверху.using StackExchange.Redis;
Добавьте следующую переменную после
using
инструкции, замените<REDIS_CONNECTION_STRING>
первичным строка подключения (StackExchange.Redis) на портале.// connection string to your Redis Cache string connectionString = "REDIS_CONNECTION_STRING";
Добавьте следующий код в файл 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}"); }
В терминале Visual Studio Code выполните следующие команды, чтобы создать и запустить приложение.
dotnet build dotnet run
Выходные данные должны быть похожи на следующий пример:
PING = SimpleString : PONG SET: True GET: 100
Вернитесь на портал и выберите Журнал действий в колонке Кэш Azure для Redis. Операции можно просмотреть в журнале.
Очистка ресурсов
Если ресурсы больше не нужны, можно использовать команду az group delete
, чтобы удалить группу ресурсов.
az group delete -n az204-redis-rg --no-wait