sql >> データベース >  >> NoSQL >> Redis

ARMテンプレート出力を介してRedisprimaryKeyを返す方法は?

    これらの出力は、いくつかの点で非常に目立つことに注意してください。 listKeysを呼び出す方がよい場合があります outputsの外部のコマンド 。他のテンプレートで使用することも、AzureCLIまたはPowershellを介してコマンドを個別に実行することもできます。

    自分が何をしているのかがわかっている場合は、次のように設定できます。

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

    これが一般的にどのように機能するかについての詳細は次のとおりです。

    このようなことを「デバッグ」するには、https://resources.azure.comを使用して、出力と[アクション]タブを確認します。



    1. MongoDBをインストールする方法

    2. マングースは`$set`フィールドではなくドキュメントを上書きします

    3. Redis:リスト結果を解析する方法

    4. NodeJSとMongoDBFindAndModify()を削除または更新する必要があります