Gerir a Cache do Azure para Redis com o Azure PowerShell

Este artigo mostra como criar, atualizar e dimensionar seu Cache do Azure para instâncias Redis. O artigo também mostra como regenerar chaves de acesso e como exibir informações sobre seus caches. Para obter uma lista completa dos cmdlets do Cache do Azure para Redis PowerShell, consulte Cmdlets do Cache do Azure para Redis.

Nota

O Azure tem dois modelos de implantação diferentes que você pode usar para criar e trabalhar com recursos: Azure Resource Manager e clássico. Este artigo aborda o uso do modelo de implantação do Resource Manager. Recomendamos o modelo de implantação do Resource Manager para novas implantações em vez do modelo de implantação clássico.

Para obter mais informações sobre o modelo de implantação clássico, consulte Azure Resource Manager vs. implantação clássica: entender os modelos de implantação e o estado de seus recursos.

Pré-requisitos

Se você já tiver instalado o Azure PowerShell, deverá ter o Azure PowerShell versão 1.0.0 ou posterior. Você pode verificar a versão do Azure PowerShell com esse comando no prompt de comando do Azure PowerShell.

    Get-Module Az | format-table version

Primeiro, você deve entrar no Azure com este comando.

    Connect-AzAccount

Especifique o endereço de email da sua conta do Azure e sua senha na caixa de diálogo de entrada do Microsoft Azure.

Em seguida, se você tiver várias assinaturas do Azure, precisará definir sua assinatura do Azure. Para ver uma lista das suas subscrições atuais, execute este comando.

    Get-AzSubscription | sort SubscriptionName | Select SubscriptionName

Para especificar a assinatura, execute o seguinte comando. No exemplo a seguir, o nome da assinatura é ContosoSubscription.

    Select-AzSubscription -SubscriptionName ContosoSubscription

Antes de usar o Windows PowerShell com o Azure Resource Manager, você precisa verificar sua configuração:

  • Windows PowerShell, Versão 3.0 ou 4.0. Para localizar a versão do Windows PowerShell, digite:$PSVersionTable e verifique se o valor de PSVersion é 3.0 ou 4.0. Para instalar uma versão compatível, consulte Windows Management Framework 3.0.

Para obter ajuda detalhada para qualquer cmdlet que você veja neste tutorial, use o cmdlet Get-Help.

    Get-Help <cmdlet-name> -Detailed

Por exemplo, para obter ajuda para o New-AzRedisCache cmdlet, digite:

    Get-Help New-AzRedisCache -Detailed

Como conectar-se a outras nuvens

Por padrão, o ambiente do Azure é AzureCloud, que representa a instância global de nuvem do Azure. Para se conectar a uma instância diferente, use o comando com a -Environment opção de linha de comando ou -EnvironmentName com o Connect-AzAccount nome do ambiente ou ambiente desejado.

Para ver a lista de ambientes disponíveis, execute o Get-AzEnvironment cmdlet.

Para conectar-se à Nuvem do Azure Government

Para se conectar à Nuvem Governamental do Azure, use um dos seguintes comandos.

    Connect-AzAccount -EnvironmentName AzureUSGovernment

Ou

    Connect-AzAccount -Environment (Get-AzEnvironment -Name AzureUSGovernment)

Para criar um cache na Nuvem do Governo do Azure, use um dos seguintes locais.

  • USGov Virginia
  • USGov Iowa

Para obter mais informações sobre o Azure Government Cloud, consulte Microsoft Azure Government e Microsoft Azure Government Developer Guide.

Para conectar-se ao Microsoft Azure operado pela 21Vianet Cloud

Para se conectar ao Azure operado pela nuvem 21Vianet, use um dos seguintes comandos.

    Connect-AzAccount -EnvironmentName AzureChinaCloud

Ou

    Connect-AzAccount -Environment (Get-AzEnvironment -Name AzureChinaCloud)

Para criar um cache no Azure operado pela 21Vianet Cloud, use um dos seguintes locais.

  • Norte da China
  • Norte da China

Para conectar-se ao Microsoft Azure Alemanha

Para se conectar ao Microsoft Azure Alemanha, use um dos seguintes comandos.

    Connect-AzAccount -EnvironmentName AzureGermanCloud

Ou

    Connect-AzAccount -Environment (Get-AzEnvironment -Name AzureGermanCloud)

Para criar um cache no Microsoft Azure Alemanha, use um dos seguintes locais.

  • Alemanha Central
  • Nordeste da Alemanha

Para obter mais informações sobre o Microsoft Azure Alemanha, consulte Microsoft Azure Alemanha.

Propriedades usadas para o Cache do Azure para Redis PowerShell

A tabela a seguir contém propriedades e descrições do Azure PowerShell para parâmetros comuns ao criar e gerenciar seu Cache do Azure para instâncias Redis.

Parâmetro Description Predefinido
Nome Nome do cache
Localização Localização do cache
ResourceGroupName Nome do grupo de recursos no qual criar o cache
Tamanho O tamanho do cache. Os valores válidos são: P1, P2, P3, P4, P5, C0, C1, C2, C3, C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB 1GB
ShardCount O número de fragmentos a serem criados ao criar um cache premium com clustering habilitado. Os valores válidos são: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
SKU Especifica a SKU do cache. Os valores válidos são: Basic, Standard, Premium Standard
RedisConfiguration Especifica as definições de configuração do Redis. Para obter detalhes sobre cada configuração, consulte a tabela de propriedades RedisConfiguration a seguir.
EnableNonSslPort Indica se a porta não-SSL está habilitada. False
MaxMemoryPolicy Este parâmetro foi preterido - use RedisConfiguration em vez disso.
EstáticaIP Ao hospedar seu cache em uma VNET, especifica um endereço IP exclusivo na sub-rede para o cache. Se não for fornecido, um é escolhido para você a partir da sub-rede.
Sub-rede Ao hospedar seu cache em uma VNET, especifica o nome da sub-rede na qual implantar o cache.
VirtualNetwork Ao hospedar seu cache em uma VNET, especifica a ID do recurso da VNET na qual implantar o cache.
Tipo de chave Especifica qual chave de acesso regenerar ao renovar chaves de acesso. Os valores válidos são: Primário, Secundário

Propriedades RedisConfiguration

Property Description Escalões de preço
rdb-backup-habilitado Se a persistência de dados Redis está habilitada Apenas Premium
rdb-storage-connection-string A cadeia de conexão com a conta de armazenamento para persistência de dados Redis Apenas Premium
rdb-backup-freqüência A frequência de backup para persistência de dados Redis Apenas Premium
maxmemory-reservado Configura a memória reservada para processos que não são de cache Standard e Premium
maxmemory-policy Configura a política de remoção para o cache Todos os níveis de preços
notify-keyspace-events Configura notificações de espaço de chave Standard e Premium
hash-max-ziplist-entradas Configura a otimização de memória para pequenos tipos de dados agregados Standard e Premium
hash-max-ziplist-valor Configura a otimização de memória para pequenos tipos de dados agregados Standard e Premium
set-max-intset-entradas Configura a otimização de memória para pequenos tipos de dados agregados Standard e Premium
zset-max-ziplist-entradas Configura a otimização de memória para pequenos tipos de dados agregados Standard e Premium
zset-max-ziplist-valor Configura a otimização de memória para pequenos tipos de dados agregados Standard e Premium
Bases de dados Configura o número de bancos de dados. Essa propriedade só pode ser configurada na criação do cache. Standard e Premium

Para criar um Cache do Azure para Redis

Novas instâncias do Cache do Azure para Redis são criadas usando o cmdlet New-AzRedisCache .

Importante

Na primeira vez que você cria um Cache Redis do Azure em uma assinatura usando o portal do Azure, o portal registra o Microsoft.Cache namespace dessa assinatura. Se você tentar criar o primeiro Cache Redis do Azure em uma assinatura usando o PowerShell, deverá primeiro registrar esse namespace usando o seguinte comando; caso contrário, cmdlets como New-AzRedisCache e Get-AzRedisCache fail.

Register-AzResourceProvider -ProviderNamespace "Microsoft.Cache"

Para ver uma lista de parâmetros disponíveis e suas descrições para New-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help New-AzRedisCache -detailed

    NAME
        New-AzRedisCache

    SYNOPSIS
        Creates a new Azure Cache for Redis.


    SYNTAX
        New-AzRedisCache -Name <String> -ResourceGroupName <String> -Location <String> [-RedisVersion <String>]
        [-Size <String>] [-Sku <String>] [-MaxMemoryPolicy <String>] [-RedisConfiguration <Hashtable>] [-EnableNonSslPort
        <Boolean>] [-ShardCount <Integer>] [-VirtualNetwork <String>] [-Subnet <String>] [-StaticIP <String>]
        [<CommonParameters>]


    DESCRIPTION
        The New-AzRedisCache cmdlet creates a new Azure Cache for Redis.


    PARAMETERS
        -Name <String>
            Name of the Azure Cache for Redis to create.

        -ResourceGroupName <String>
            Name of resource group in which to create the Azure Cache for Redis.

        -Location <String>
            Location in which to create the Azure Cache for Redis.

        -RedisVersion <String>
            RedisVersion is deprecated and will be removed in future release.

        -Size <String>
            Size of the Azure Cache for Redis. The default value is 1GB or C1. Possible values are P1, P2, P3, P4, C0, C1, C2, C3,
            C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB.

        -Sku <String>
            Sku of Azure Cache for Redis. The default value is Standard. Possible values are Basic, Standard and Premium.

        -MaxMemoryPolicy <String>
            The 'MaxMemoryPolicy' setting has been deprecated. Please use 'RedisConfiguration' setting to set
            MaxMemoryPolicy. e.g. -RedisConfiguration @{"maxmemory-policy" = "allkeys-lru"}

        -RedisConfiguration <Hashtable>
            All Redis Configuration Settings. Few possible keys: rdb-backup-enabled, rdb-storage-connection-string,
            rdb-backup-frequency, maxmemory-reserved, maxmemory-policy, notify-keyspace-events, hash-max-ziplist-entries,
            hash-max-ziplist-value, set-max-intset-entries, zset-max-ziplist-entries, zset-max-ziplist-value, databases.

        -EnableNonSslPort <Boolean>
            EnableNonSslPort is used by Azure Cache for Redis. If no value is provided, the default value is false and the
            non-SSL port will be disabled. Possible values are true and false.

        -ShardCount <Integer>
            The number of shards to create on a Premium Cluster Cache.

        -VirtualNetwork <String>
            The exact ARM resource ID of the virtual network to deploy the Azure Cache for Redis in. Example format: /subscriptions/{
            subid}/resourceGroups/{resourceGroupName}/providers/Microsoft.ClassicNetwork/VirtualNetworks/{vnetName}

        -Subnet <String>
            Required when deploying an Azure Cache for Redis inside an existing Azure Virtual Network.

        -StaticIP <String>
            Required when deploying an Azure Cache for Redis inside an existing Azure Virtual Network.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

Para criar um cache com parâmetros padrão, execute o seguinte comando.

    New-AzRedisCache -ResourceGroupName myGroup -Name mycache -Location "North Central US"

ResourceGroupName, e Location são parâmetros obrigatórios, Namemas os restantes são opcionais e têm valores predefinidos. A execução do comando anterior cria uma instância padrão do Cache do Azure SKU para Redis com o nome, o local e o grupo de recursos especificados. A instância tem 1 GB de tamanho com a porta não-SSL desabilitada.

Para criar um cache premium, especifique um tamanho de P1 (6 GB - 60 GB), P2 (13 GB - 130 GB), P3 (26 GB - 260 GB) ou P4 (53 GB - 530 GB). Para habilitar o clustering, especifique uma contagem de estilhaços usando o ShardCount parâmetro. O exemplo a seguir cria um cache premium P1 com três fragmentos. Um cache premium P1 tem 6 GB de tamanho e, como especificamos três fragmentos, o tamanho total é de 18 GB (3 x 6 GB).

    New-AzRedisCache -ResourceGroupName myGroup -Name mycache -Location "North Central US" -Sku Premium -Size P1 -ShardCount 3

Para especificar valores para o RedisConfiguration parâmetro, coloque os valores dentro {} como pares chave/valor como @{"maxmemory-policy" = "allkeys-random", "notify-keyspace-events" = "KEA"}. O exemplo a seguir cria um cache padrão de 1 GB com a política maxmemory e notificações de espaço de chave configuradas com allkeys-randomKEA. Para obter mais informações, consulte Notificações do Keyspace (configurações avançadas) e Políticas de memória.

    New-AzRedisCache -ResourceGroupName myGroup -Name mycache -Location "North Central US" -RedisConfiguration @{"maxmemory-policy" = "allkeys-random", "notify-keyspace-events" = "KEA"}

Para definir a configuração de bancos de dados durante a criação do cache

A configuração pode ser definida somente durante a databases criação do cache. O exemplo a seguir cria um cache P3 premium (26 GB) com 48 bancos de dados usando o cmdlet New-AzRedisCache .

    New-AzRedisCache -ResourceGroupName myGroup -Name mycache -Location "North Central US" -Sku Premium -Size P3 -RedisConfiguration @{"databases" = "48"}

Para obter mais informações sobre a propriedade, consulte Cache padrão do Azure para configuração do databases servidor Redis. Para obter mais informações sobre como criar um cache usando o cmdlet New-AzRedisCache, consulte a seção anterior Para criar um Cache do Azure para Redis.

Para atualizar um Cache do Azure para Redis

As instâncias do Cache do Azure para Redis são atualizadas usando o cmdlet Set-AzRedisCache .

Para ver uma lista de parâmetros disponíveis e suas descrições para Set-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help Set-AzRedisCache -detailed

    NAME
        Set-AzRedisCache

    SYNOPSIS
        Set Azure Cache for Redis updatable parameters.

    SYNTAX
        Set-AzRedisCache -Name <String> -ResourceGroupName <String> [-Size <String>] [-Sku <String>]
        [-MaxMemoryPolicy <String>] [-RedisConfiguration <Hashtable>] [-EnableNonSslPort <Boolean>] [-ShardCount
        <Integer>] [<CommonParameters>]

    DESCRIPTION
        The Set-AzRedisCache cmdlet sets Azure Cache for Redis parameters.

    PARAMETERS
        -Name <String>
            Name of the Azure Cache for Redis to update.

        -ResourceGroupName <String>
            Name of the resource group for the cache.

        -Size <String>
            Size of the Azure Cache for Redis. The default value is 1GB or C1. Possible values are P1, P2, P3, P4, C0, C1, C2, C3,
            C4, C5, C6, 250MB, 1GB, 2.5GB, 6GB, 13GB, 26GB, 53GB.

        -Sku <String>
            Sku of Azure Cache for Redis. The default value is Standard. Possible values are Basic, Standard and Premium.

        -MaxMemoryPolicy <String>
            The 'MaxMemoryPolicy' setting has been deprecated. Please use 'RedisConfiguration' setting to set
            MaxMemoryPolicy. e.g. -RedisConfiguration @{"maxmemory-policy" = "allkeys-lru"}

        -RedisConfiguration <Hashtable>
            All Redis Configuration Settings. Few possible keys: rdb-backup-enabled, rdb-storage-connection-string,
            rdb-backup-frequency, maxmemory-reserved, maxmemory-policy, notify-keyspace-events, hash-max-ziplist-entries,
            hash-max-ziplist-value, set-max-intset-entries, zset-max-ziplist-entries, zset-max-ziplist-value.

        -EnableNonSslPort <Boolean>
            EnableNonSslPort is used by Azure Cache for Redis. The default value is null and no change will be made to the
            currently configured value. Possible values are true and false.

        -ShardCount <Integer>
            The number of shards to create on a Premium Cluster Cache.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

O Set-AzRedisCache cmdlet pode ser usado para atualizar propriedades como Size, , SkuEnableNonSslPorte os RedisConfiguration valores.

O comando a seguir atualiza a política maxmemory-policy para o Cache Redis do Azure chamado myCache.

    Set-AzRedisCache -ResourceGroupName "myGroup" -Name "myCache" -RedisConfiguration @{"maxmemory-policy" = "allkeys-random"}

Para dimensionar um Cache do Azure para Redis

Set-AzRedisCache pode ser usado para dimensionar uma instância do Cache do Azure para Redis quando as Sizepropriedades , Skuou ShardCount são modificadas.

Nota

O dimensionamento de um cache usando o PowerShell está sujeito aos mesmos limites e diretrizes que o dimensionamento de um cache a partir do portal do Azure. Você pode dimensionar para um nível de preço diferente com as seguintes restrições.

  • Não é possível escalar de um nível de preço mais alto para um nível de preço mais baixo.
  • Não é possível dimensionar de um cache Premium para um cache Standard ou Basic.
  • Não é possível dimensionar de um cache padrão para um cache básico.
  • Você pode dimensionar de um cache Básico para um cache Padrão, mas não pode alterar o tamanho ao mesmo tempo. Se você precisar de um tamanho diferente, poderá fazer uma operação de dimensionamento subsequente para o tamanho desejado.
  • Não é possível dimensionar de um cache Básico diretamente para um cache Premium. Você deve dimensionar de Basic para Standard em uma operação de dimensionamento e, em seguida, de Standard para Premium em uma operação de dimensionamento subsequente.
  • Não é possível dimensionar de um tamanho maior para o tamanho C0 (250 MB).

Para obter mais informações, consulte Como dimensionar o cache do Azure para Redis.

O exemplo a seguir mostra como dimensionar um cache nomeado myCache para um cache de 2,5 GB. Este comando funciona para um cache Básico ou Padrão.

    Set-AzRedisCache -ResourceGroupName myGroup -Name myCache -Size 2.5GB

Depois que esse comando é emitido, o status do cache é retornado---semelhante à chamada Get-AzRedisCache. O ProvisioningState está definido como Scaling.

    PS C:\> Set-AzRedisCache -Name myCache -ResourceGroupName myGroup -Size 2.5GB


    Name               : mycache
    Id                 : /subscriptions/12ad12bd-abdc-2231-a2ed-a2b8b246bbad4/resourceGroups/mygroup/providers/Mi
                         crosoft.Cache/Redis/mycache
    Location           : South Central US
    Type               : Microsoft.Cache/Redis
    HostName           : mycache.redis.cache.windows.net
    Port               : 6379
    ProvisioningState  : Scaling
    SslPort            : 6380
    RedisConfiguration : {[maxmemory-policy, volatile-lru], [maxmemory-reserved, 150], [notify-keyspace-events, KEA],
                         [maxmemory-delta, 150]...}
    EnableNonSslPort   : False
    RedisVersion       : 3.0
    Size               : 1GB
    Sku                : Standard
    ResourceGroupName  : mygroup
    PrimaryKey         : ....
    SecondaryKey       : ....
    VirtualNetwork     :
    Subnet             :
    StaticIP           :
    TenantSettings     : {}
    ShardCount         :

Quando a operação de dimensionamento estiver concluída, as ProvisioningState alterações para Succeeded. Se você precisar fazer outra operação de dimensionamento --- por exemplo, mudar de Basic para Standard e, em seguida, alterar o tamanho --- você deve esperar até que a operação anterior seja concluída ou você receba um erro semelhante ao seguinte.

    Set-AzRedisCache : Conflict: The resource '...' is not in a stable state, and is currently unable to accept the update request.

Para obter informações sobre um Cache Redis do Azure

Você pode recuperar informações sobre um cache usando o cmdlet Get-AzRedisCache .

Para ver uma lista de parâmetros disponíveis e suas descrições para Get-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help Get-AzRedisCache -detailed

    NAME
        Get-AzRedisCache

    SYNOPSIS
        Gets details about a single cache or all caches in the specified resource group or all caches in the current
        subscription.

    SYNTAX
        Get-AzRedisCache [-Name <String>] [-ResourceGroupName <String>] [<CommonParameters>]

    DESCRIPTION
        The Get-AzRedisCache cmdlet gets the details about a cache or caches depending on input parameters. If both
        ResourceGroupName and Name parameters are provided then Get-AzRedisCache will return details about the
        specific cache name provided.

        If only ResourceGroupName is provided than it will return details about all caches in the specified resource group.

        If no parameters are given than it will return details about all caches the current subscription.

    PARAMETERS
        -Name <String>
            The name of the cache. When this parameter is provided along with ResourceGroupName, Get-AzRedisCache
            returns the details for the cache.

        -ResourceGroupName <String>
            The name of the resource group that contains the cache or caches. If ResourceGroupName is provided with Name
            then Get-AzRedisCache returns the details of the cache specified by Name. If only the ResourceGroup
            parameter is provided, then details for all caches in the resource group are returned.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

Para retornar informações sobre todos os caches na assinatura atual, execute Get-AzRedisCache sem parâmetros.

    Get-AzRedisCache

Para retornar informações sobre todos os caches em um grupo de recursos específico, execute Get-AzRedisCache com o ResourceGroupName parâmetro.

    Get-AzRedisCache -ResourceGroupName myGroup

Para retornar informações sobre um cache específico, execute Get-AzRedisCache com o parâmetro que contém o nome do cache e o parâmetro com o NameResourceGroupName grupo de recursos que contém esse cache.

    PS C:\> Get-AzRedisCache -Name myCache -ResourceGroupName myGroup

    Name               : mycache
    Id                 : /subscriptions/12ad12bd-abdc-2231-a2ed-a2b8b246bbad4/resourceGroups/myGroup/providers/Mi
                         crosoft.Cache/Redis/mycache
    Location           : South Central US
    Type               : Microsoft.Cache/Redis
    HostName           : mycache.redis.cache.windows.net
    Port               : 6379
    ProvisioningState  : Succeeded
    SslPort            : 6380
    RedisConfiguration : {[maxmemory-policy, volatile-lru], [maxmemory-reserved, 62], [notify-keyspace-events, KEA],
                         [maxclients, 1000]...}
    EnableNonSslPort   : False
    RedisVersion       : 3.0
    Size               : 1GB
    Sku                : Standard
    ResourceGroupName  : myGroup
    VirtualNetwork     :
    Subnet             :
    StaticIP           :
    TenantSettings     : {}
    ShardCount         :

Para recuperar as chaves de acesso de um Cache Redis do Azure

Para recuperar as chaves de acesso para seu cache, você pode usar o cmdlet Get-AzRedisCacheKey .

Para ver uma lista de parâmetros disponíveis e suas descrições para Get-AzRedisCacheKeyo , execute o seguinte comando.

    PS C:\> Get-Help Get-AzRedisCacheKey -detailed

    NAME
        Get-AzRedisCacheKey

    SYNOPSIS
        Gets the accesskeys for the specified Azure Cache for Redis.


    SYNTAX
        Get-AzRedisCacheKey -Name <String> -ResourceGroupName <String> [<CommonParameters>]

    DESCRIPTION
        The Get-AzRedisCacheKey cmdlet gets the access keys for the specified cache.

    PARAMETERS
        -Name <String>
            Name of the Azure Cache for Redis.

        -ResourceGroupName <String>
            Name of the resource group for the cache.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

Para recuperar as chaves do cache, chame o cmdlet e passe o nome do cache para o nome do grupo de recursos que contém o Get-AzRedisCacheKey cache.

    PS C:\> Get-AzRedisCacheKey -Name myCache -ResourceGroupName myGroup

    PrimaryKey   : b2wdt43sfetlju4hfbryfnregrd9wgIcc6IA3zAO1lY=
    SecondaryKey : ABhfB757JgjIgt785JgKH9865eifmekfnn649303JKL=

Para regenerar chaves de acesso para o Cache Redis do Azure

Para regenerar as chaves de acesso do cache, você pode usar o cmdlet New-AzRedisCacheKey .

Para ver uma lista de parâmetros disponíveis e suas descrições para New-AzRedisCacheKeyo , execute o seguinte comando.

    PS C:\> Get-Help New-AzRedisCacheKey -detailed

    NAME
        New-AzRedisCacheKey

    SYNOPSIS
        Regenerates the access key of an Azure Cache for Redis.

    SYNTAX
        New-AzRedisCacheKey -Name <String> -ResourceGroupName <String> -KeyType <String> [-Force] [<CommonParameters>]

    DESCRIPTION
        The New-AzRedisCacheKey cmdlet regenerate the access key of an Azure Cache for Redis.

    PARAMETERS
        -Name <String>
            Name of the Azure Cache for Redis.

        -ResourceGroupName <String>
            Name of the resource group for the cache.

        -KeyType <String>
            Specifies whether to regenerate the primary or secondary access key. Possible values are Primary or Secondary.

        -Force
            When the Force parameter is provided, the specified access key is regenerated without any confirmation prompts.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

Para regenerar a chave primária ou secundária do cache, chame o cmdlet e passe o nome, o grupo de recursos e especifique um Primary ou Secondary para o New-AzRedisCacheKeyKeyType parâmetro. No exemplo a seguir, a chave de acesso secundária para um cache é regenerada.

    PS C:\> New-AzRedisCacheKey -Name myCache -ResourceGroupName myGroup -KeyType Secondary

    Confirm
    Are you sure you want to regenerate Secondary key for Azure Cache for Redis 'myCache'?
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y


    PrimaryKey   : b2wdt43sfetlju4hfbryfnregrd9wgIcc6IA3zAO1lY=
    SecondaryKey : c53hj3kh4jhHjPJk8l0jji785JgKH9865eifmekfnn6=

Para excluir um Cache do Azure para Redis

Para excluir um Cache do Azure para Redis, use o cmdlet Remove-AzRedisCache .

Para ver uma lista de parâmetros disponíveis e suas descrições para Remove-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help Remove-AzRedisCache -detailed

    NAME
        Remove-AzRedisCache

    SYNOPSIS
        Remove Azure Cache for Redis if exists.

    SYNTAX
        Remove-AzRedisCache -Name <String> -ResourceGroupName <String> [-Force] [-PassThru] [<CommonParameters>

    DESCRIPTION
        The Remove-AzRedisCache cmdlet removes an Azure Cache for Redis if it exists.

    PARAMETERS
        -Name <String>
            Name of the Azure Cache for Redis to remove.

        -ResourceGroupName <String>
            Name of the resource group of the cache to remove.

        -Force
            When the Force parameter is provided, the cache is removed without any confirmation prompts.

        -PassThru
            By default Remove-AzRedisCache removes the cache and does not return any value. If the PassThru par
            is provided then Remove-AzRedisCache returns a boolean value indicating the success of the operatio

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

No exemplo a seguir, o cache nomeado myCache é removido.

    PS C:\> Remove-AzRedisCache -Name myCache -ResourceGroupName myGroup

    Confirm
    Are you sure you want to remove Azure Cache for Redis 'myCache'?
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y

Para importar um Cache do Azure para Redis

Você pode importar dados para uma instância do Cache Redis do Azure usando o Import-AzRedisCache cmdlet.

Importante

Importar/Exportar só está disponível para caches de nível Premium. Para obter mais informações sobre Importar/Exportar, consulte Importar e exportar dados no Cache do Azure para Redis.

Para ver uma lista de parâmetros disponíveis e suas descrições para Import-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help Import-AzRedisCache -detailed

    NAME
        Import-AzRedisCache

    SYNOPSIS
        Import data from blobs to Azure Cache for Redis.


    SYNTAX
        Import-AzRedisCache -Name <String> -ResourceGroupName <String> -Files <String[]> [-Format <String>] [-Force]
        [-PassThru] [<CommonParameters>]


    DESCRIPTION
        The Import-AzRedisCache cmdlet imports data from the specified blobs into Azure Cache for Redis.


    PARAMETERS
        -Name <String>
            The name of the cache.

        -ResourceGroupName <String>
            The name of the resource group that contains the cache.

        -Files <String[]>
            SAS urls of blobs whose content should be imported into the cache.

        -Format <String>
            Format for the blob.  Currently "rdb" is the only supported, with other formats expected in the future.

        -Force
            When the Force parameter is provided, import will be performed without any confirmation prompts.

        -PassThru
            By default Import-AzRedisCache imports data in cache and does not return any value. If the PassThru
            parameter is provided then Import-AzRedisCache returns a boolean value indicating the success of the
            operation.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

O comando a seguir importa dados do blob especificado pelo uri SAS para o Cache do Azure para Redis.

    PS C:\>Import-AzRedisCache -ResourceGroupName "resourceGroupName" -Name "cacheName" -Files @("https://mystorageaccount.blob.core.windows.net/mycontainername/blobname?sv=2015-04-05&sr=b&sig=caIwutG2uDa0NZ8mjdNJdgOY8%2F8mhwRuGNdICU%2B0pI4%3D&st=2016-05-27T00%3A00%3A00Z&se=2016-05-28T00%3A00%3A00Z&sp=rwd") -Force

Para exportar um Cache do Azure para Redis

Você pode exportar dados de uma instância do Cache Redis do Azure usando o Export-AzRedisCache cmdlet.

Importante

Importar/Exportar só está disponível para caches de nível Premium. Para obter mais informações sobre Importar/Exportar, consulte Importar e exportar dados no Cache do Azure para Redis.

Para ver uma lista de parâmetros disponíveis e suas descrições para Export-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help Export-AzRedisCache -detailed

    NAME
        Export-AzRedisCache

    SYNOPSIS
        Exports data from Azure Cache for Redis to a specified container.


    SYNTAX
        Export-AzRedisCache -Name <String> -ResourceGroupName <String> -Prefix <String> -Container <String> [-Format
        <String>] [-PassThru] [<CommonParameters>]


    DESCRIPTION
        The Export-AzRedisCache cmdlet exports data from Azure Cache for Redis to a specified container.


    PARAMETERS
        -Name <String>
            The name of the cache.

        -ResourceGroupName <String>
            The name of the resource group that contains the cache.

        -Prefix <String>
            Prefix to use for blob names.

        -Container <String>
            SAS url of container where data should be exported.

        -Format <String>
            Format for the blob.  Currently "rdb" is the only supported, with other formats expected in the future.

        -PassThru
            By default Export-AzRedisCache does not return any value. If the PassThru parameter is provided
            then Export-AzRedisCache returns a boolean value indicating the success of the operation.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

O comando a seguir exporta dados de uma instância do Cache Redis do Azure para o contêiner especificado pelo uri do SAS.

    PS C:\>Export-AzRedisCache -ResourceGroupName "resourceGroupName" -Name "cacheName" -Prefix "blobprefix"
    -Container "https://mystorageaccount.blob.core.windows.net/mycontainer?sv=2015-04-05&sr=c&sig=HezZtBZ3DURmEGDduauE7
    pvETY4kqlPI8JCNa8ATmaw%3D&st=2016-05-27T00%3A00%3A00Z&se=2016-05-28T00%3A00%3A00Z&sp=rwdl"

Para reinicializar um Cache do Azure para Redis

Você pode reinicializar sua instância do Cache do Azure para Redis usando o Reset-AzRedisCache cmdlet.

Importante

A reinicialização só está disponível para caches de nível Basic, Standard e Premium. Para obter mais informações sobre como reinicializar o cache, consulte Administração de cache - reinicialização.

Para ver uma lista de parâmetros disponíveis e suas descrições para Reset-AzRedisCacheo , execute o seguinte comando.

    PS C:\> Get-Help Reset-AzRedisCache -detailed

    NAME
        Reset-AzRedisCache

    SYNOPSIS
        Reboot specified node(s) of an Azure Cache for Redis instance.


    SYNTAX
        Reset-AzRedisCache -Name <String> -ResourceGroupName <String> -RebootType <String> [-ShardId <Integer>]
        [-Force] [-PassThru] [<CommonParameters>]


    DESCRIPTION
        The Reset-AzRedisCache cmdlet reboots the specified node(s) of an Azure Cache for Redis instance.


    PARAMETERS
        -Name <String>
            The name of the cache.

        -ResourceGroupName <String>
            The name of the resource group that contains the cache.

        -RebootType <String>
            Which node to reboot. Possible values are "PrimaryNode", "SecondaryNode", "AllNodes".

        -ShardId <Integer>
            Which shard to reboot when rebooting a premium cache with clustering enabled.

        -Force
            When the Force parameter is provided, reset will be performed without any confirmation prompts.

        -PassThru
            By default Reset-AzRedisCache does not return any value. If the PassThru parameter is provided
            then Reset-AzRedisCache returns a boolean value indicating the success of the operation.

        <CommonParameters>
            This cmdlet supports the common parameters: Verbose, Debug,
            ErrorAction, ErrorVariable, WarningAction, WarningVariable,
            OutBuffer, PipelineVariable, and OutVariable. For more information, see
            about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

O comando a seguir reinicializa ambos os nós do cache especificado.

    PS C:\>Reset-AzRedisCache -ResourceGroupName "resourceGroupName" -Name "cacheName" -RebootType "AllNodes"
    -Force

Próximos passos

Para saber mais sobre como usar o Windows PowerShell com o Azure, consulte os seguintes recursos: