Quickstart: Een app maken en implementeren met behulp van Azure Cache voor Redis met behulp van GitHub Copilot voor Azure en Azure MCP Server

In deze quickstart ziet u hoe u een eenvoudige Python-app maakt die:

  • Maakt verbinding met Azure Cache voor Redis
  • Hiermee schrijft u de huidige datum en tijd naar Redis
  • De waarde wordt teruggelezen
  • Het resultaat afdrukken naar de console

U gebruikt GitHub Copilot om de meeste code- en inrichtingsstappen te genereren.

Prerequisites

Voor volledige installatie-instructies, zie het artikel Aan de slag. Zorg ervoor dat u de volgende items hebt:

Belangrijk

GitHub Copilot is een afzonderlijk abonnement dat wordt beheerd door GitHub. Zie Getting started with a GitHub Copilot plan voor vragen over GitHub Copilot abonnementen en ondersteuning.

Belangrijk

GitHub Copilot is een afzonderlijk abonnement dat wordt beheerd door GitHub. Zie Getting started with a GitHub Copilot plan voor vragen over GitHub Copilot abonnementen en ondersteuning.

Belangrijk

GitHub Copilot is een afzonderlijk abonnement dat wordt beheerd door GitHub. Zie Getting started with a GitHub Copilot plan voor vragen over GitHub Copilot abonnementen en ondersteuning.

De app bouwen

Volg deze stappen die in dit artikel worden beschreven:

  1. Maak een .env-bestand in uw werkruimte om Azure implementatiegegevens op te slaan als omgevingsvariabelen.
  2. Schrijf een instructie om een exemplaar van Azure Cache voor Redis te creëren binnen uw abonnement. De Redis-verbindingsgegevens worden ook opgeslagen in het .env bestand.
  3. Controleer of de resource en het .env bestand juist zijn gemaakt.
  4. Schrijf een prompt om een Python-app te maken om de cache op te halen, te schrijven en te lezen met behulp van omgevingsvariabelen.
  5. Controleer of de app werkt.
  6. Ruim de middelen op in Azure.

Zorg ervoor dat u de juiste hulpmiddelen hebt geselecteerd

U moet zowel Azure MCP Server als GitHub Copilot voor Azure geïnstalleerd hebben.

  1. Selecteer het pictogram Hulpprogramma's configureren... in het chatvenster.
  2. Hulpprogramma's configureren wordt weergegeven in het opdrachtenpalet. Zorg ervoor dat de bovenste knooppunten voor 'Azure MCP' en 'GitHub Copilot voor Azure' beide zijn geselecteerd.
  1. Selecteer het pictogram Hulpmiddelen selecteren... in het chatvenster.
  2. Het menu Tools is zichtbaar. Zorg ervoor dat het bovenste knooppunt 'Azure MCP-server' is geselecteerd.
  1. Selecteer het pictogram Hulpmiddelen selecteren in het chatvenster.
  2. Het menu Selecteer hulpmiddelen wordt weergegeven. Zorg ervoor dat de bovenste knooppunten voor 'Azure' en 'Azure MCP' beide zijn geselecteerd.

Lokale omgevingsvariabelen maken

Een veelvoorkomende ontwikkelpraktijk is het opslaan van belangrijke sleutels en andere instellingen als omgevingsvariabelen in een .env bestand in uw werkruimtemap. Hierdoor blijft alle configuratie zelfstandig binnen het project opgenomen.

Belangrijk

Zorg ervoor dat uw .gitignore bestand bevat .env , zodat u niet per ongeluk geheimen doorvoert in broncodebeheer.

In deze stap maakt u een .env bestand in uw werkruimte met behulp van een prompt zoals hieronder:

Create a .env file in this workspace with the following environment variables filled in:

AZURE_SUBSCRIPTION_ID
AZURE_TENANT_ID
AZURE_LOCATION
AZURE_RESOURCE_GROUP
AZURE_RESOURCE_PREFIX

Use my <your-subscription-name> subscription and I want to put everything in eastus.

Vervang <your-subscription-name> door de naam van uw Azure-abonnement. Copilot zoekt de abonnements- en tenant-ID's voor u op, genereert een resourcegroepnaam en -prefix en maakt het bestand .env.

Nadat het bestand is gemaakt, opent u het en controleert u of de waarden er juist uitzien:

AZURE_SUBSCRIPTION_ID=<your-azure-subscription-id>
AZURE_TENANT_ID=<your-azure-tenant-id>
AZURE_LOCATION=eastus
AZURE_RESOURCE_GROUP=<resource-group>
AZURE_RESOURCE_PREFIX=<resource-prefix>

Maak Azure Cache voor Redis

Open GitHub Copilot Chat en plak de volgende prompt:

You have access to Azure MCP tools.

Use the variables in the `.env` file in this workspace to create an Azure Cache for Redis instance.

Tasks:
1. Ensure the resource group exists.
2. Create Azure Cache for Redis:
    - Name: {AZURE_RESOURCE_PREFIX}-redis
    - SKU: Basic C0
    - TLS enabled (port 6380)
3. Write the following values into the `.env` file:
    REDIS_HOST
    REDIS_PORT=6380
    REDIS_PASSWORD (primary key)
    REDIS_SSL=true

Important:
- Use Azure MCP to create resources and fetch keys.

Copilot maakt de Redis-resource en maakt vervolgens een .env-bestand met de hostnaam, primaire sleutel en de andere omgevingsvariabelen.

Controleer of het .env-bestand de Redis-instellingen heeft

  1. Open het .env bestand in de projectmap en controleer of het bestand waarden bevat.

    REDIS_HOST=<your-cache-name>.redis.cache.windows.net
    REDIS_PORT=6380
    REDIS_PASSWORD=<primary-key>
    REDIS_SSL=true
    
  2. Controleer of het Azure Cache voor Redis exemplaar wordt uitgevoerd met behulp van de volgende prompt.

    Use the values in the `.env` file in this workspace to validate that an instance of Azure Cache for Redis is running and ready to be used.
    

Een aanzet geven om een Python-app te schrijven

Gebruik de volgende prompt om de Python-app te maken die schrijft en leest vanuit het nieuwe exemplaar van Azure Cache voor Redis.

Create a minimal Python console app in this workspace.

Important:
- Do ALL work directly by editing files.
- Do NOT ask me to copy/paste code.
- Create files if they do not exist.

Goal:
Build a simple app that writes the current date/time to Azure Cache for Redis, reads it back, and prints results to the console.

Project requirements:

1. Create or update these files:

- main.py
- requirements.txt
- .gitignore

2. requirements.txt must include:
- redis
- python-dotenv

3. .gitignore must include:
- .venv/
- __pycache__/
- .env

4. main.py must:

- Load environment variables using python-dotenv
- Read:
    REDIS_HOST
    REDIS_PORT
    REDIS_PASSWORD
    REDIS_SSL
- Connect to Azure Cache for Redis using TLS (ssl=True when REDIS_SSL=true)
- Use decode_responses=True
- Test connection with PING and print:
    Connected to Redis
- Write current datetime (ISO format) to key:
    demo:timestamp
- Read the value back
- Print exactly:

    WROTE: <value>
    READ : <value>

- Wrap connection logic in a try/except and print a helpful error message.

5. Keep the code simple and beginner-friendly:
- Single file
- No classes
- About 40–60 lines

After editing the files:
- Show a summary of what you changed.
- Do NOT print the full file contents unless I ask.

De Python-app valideren

  1. Zorg ervoor dat de bestanden die u in de prompt hebt aangevraagd, bestaan. Inspecteer de bestanden visueel om te zien of ze waarden hebben die redelijk lijken.

  2. Controleer het bestand main.py om ervoor te zorgen dat het waarden ophaalt uit het bestand .env, het redis-pakket importeert en verbinding maakt met Azure Cache voor Redis. Controleer of de cache wordt geschreven en gelezen. Mogelijk ziet u code die lijkt op de volgende code:

    
    import os
    from datetime import datetime
    from dotenv import load_dotenv
    import redis
    
    # Load local environment variables
    load_dotenv()
    
    host = os.getenv("REDIS_HOST")
    port = int(os.getenv("REDIS_PORT", "6380"))
    password = os.getenv("REDIS_PASSWORD")
    ssl_enabled = os.getenv("REDIS_SSL", "true").lower() == "true"
    
    try:
        client = redis.Redis(
            host=host,
            port=port,
            password=password,
            ssl=ssl_enabled,
            decode_responses=True
        ) 
    
        # Verify connection
        client.ping()
        print("Connected to Redis")
    
        # Write current time
        now = datetime.now().isoformat()
        client.set("demo:timestamp", now)
        print(f"WROTE: {now}")
    
        # Read value back
        value = client.get("demo:timestamp")
        print(f"READ : {value}")
    
    except Exception as ex:
        print("Connection failed.")
        print(ex)
    

    Belangrijk

    Ai-ondersteunde softwareontwikkeling is niet-deterministisch, wat betekent dat u niet dezelfde code twee keer krijgt gegenereerd. In een eenvoudige toepassing zoals deze moet de basisbenadering, syntaxis en het eindresultaat echter niet exact hetzelfde zijn.

De app uitvoeren

Voer in de terminal de app uit:

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python main.py

De uitvoer ziet er ongeveer als volgt uit:

Connected to Redis
WROTE: 2026-03-01T10:22:11.452331
READ : 2026-03-01T10:22:11.452331

De hulpbronnen opschonen

Gebruik de volgende prompt:

I am finished with this instance. Please remove the Azure Cache for Redis that you created earlier by using the values in the `.env` file. ONLY remove this resource and nothing else.