sql >> Databasteknik >  >> NoSQL >> Redis

Hur returnerar man Redis primaryKey via ARM-mallutgång?

Var medveten om att dessa utgångar på vissa sätt är ganska synliga. Du kanske är bättre att anropa listKeys kommando utanför dina outputs . Du kan använda den i andra mallar eller köra kommandot separat via AzureCLI eller Powershell.

Om du vet vad du gör så här ska du kunna ställa in det:

{
    "$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": []
}

Här är lite mer information om hur detta fungerar i allmänhet.

För att "felsöka" sådana saker gillar jag att använda https://resources.azure.com och titta på utdata och fliken "åtgärder":



  1. MongoDB findOneAndDelete()

  2. Vad är skillnaden mellan id och _id i mongoose?

  3. Pop flera värden från Redis datastruktur atomärt?

  4. Redis INCR samtidighet