sql >> Databáze >  >> NoSQL >> Redis

Jak vrátit primární klíč Redis prostřednictvím výstupu šablony ARM?

Uvědomte si, že tyto výstupy jsou v některých ohledech docela viditelné. Možná by bylo lepší vyvolat listKeys příkaz mimo vaše outputs . Můžete jej použít v jiných šablonách nebo spustit příkaz samostatně prostřednictvím AzureCLI nebo Powershell.

Pokud víte, co děláte, měli byste být schopni to nastavit takto:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "redisCacheName": {
            "defaultValue": "myredisinstance",
            "type": "String"
        }
    },
    "variables": {
        "resourceId": "[resourceId('Microsoft.Cache/Redis', parameters('redisCacheName'))]",
        "apiVersion": "[providers('Microsoft.Cache', 'redis').apiVersions[0]]"
    },
    "outputs": {
      "RedisCachePassword": {
        "type": "string",
        "value": "[listKeys(variables('resourceId'), variables('apiVersion')).primaryKey]"
      }
    },
    "resources": []
}

Zde je několik dalších informací o tom, jak to obecně funguje.

K „ladění“ takových věcí rád používám https://resources.azure.com a podívám se na výstup a kartu „akce“:



  1. Jak uložit komplexní vnořený JSON v Redis pomocí Pythonu

  2. Úvod do datových struktur Redis:Seřazené sady

  3. Jaký je smysl více databází Redis?

  4. Jak mohu spustit redis na jednom serveru na různých portech?