Editar

Partilhar via


FAQ sobre o desenvolvimento com o Azure Managed Redis (pré-visualização)

Este artigo fornece respostas a perguntas comuns sobre como desenvolver para o Azure Managed Redis (visualização).

Como posso começar a usar o Azure Managed Redis (visualização)?

Há várias maneiras de começar a usar o Azure Managed Redis (visualização).

  • Você pode conferir um de nossos tutoriais disponíveis para .NET, ASP.NET, Java, Node.js e Python.
  • Você pode explorar os caminhos de aprendizado do Redis do Azure
  • Você pode verificar a documentação do cliente para os clientes de exemplo que correspondem à linguagem de desenvolvimento que você usa em seu projeto. Há muitos clientes Redis que podem ser usados com o Azure Managed Redis. Para obter uma lista de clientes Redis, consulte https://redis.io/clients.

Se ainda não tiver uma conta do Azure, pode:

O que fazem as opções de configuração do StackExchange.Redis?

StackExchange.Redis tem muitas opções. Esta seção fala sobre algumas das configurações comuns. Para obter informações mais detalhadas sobre as opções do StackExchange.Redis, consulte Configuração do StackExchange.Redis.

ConfigurationOptions Description Recomendação
AbortOnConnectFail Quando definida como true, a conexão não pode se reconectar após uma falha de rede. Defina como false e deixe o StackExchange.Redis se reconectar automaticamente.
ConnectRetry O número de vezes que as tentativas de conexão devem ser repetidas durante a conexão inicial. Consulte as seguintes notas para obter orientações.
ConnectTimeout Tempo limite em ms para operações de conexão. Consulte as seguintes notas para obter orientações.

Normalmente, os valores padrão do cliente são suficientes. Você pode ajustar as opções com base na sua carga de trabalho.

Tentativas

  • Para ConnectRetry e ConnectTimeout, a orientação geral é falhar rapidamente e tentar novamente. Esta orientação é baseada em sua carga de trabalho e quanto tempo --- em média --- leva para seu cliente emitir um comando Redis e receber uma resposta.
  • Deixe o StackExchange.Redis se reconectar automaticamente em vez de verificar o status da conexão e se reconectar. Evite usar a propriedade ConnectionMultiplexer.IsConnected.
  • Bola-de-neve - você pode se deparar com um problema em que você está tentando novamente e as tentativas de bola de neve e nunca se recuperar. Se ocorrer uma bola de neve, considere o uso de um algoritmo de repetição de backoff exponencial, conforme descrito nas diretrizes gerais de repetição publicadas pelo grupo Microsoft Patterns & Practices.

Valores de tempo limite

  • Considere sua carga de trabalho e defina os valores correspondentes. Se você estiver armazenando valores grandes, defina o tempo limite para um valor mais alto.
  • Defina AbortOnConnectFail como false e deixe o StackExchange.Redis se reconectar para você.
  • Use uma única instância de longa duração ConnectionMultiplexer em vez de criar uma nova conexão para cada solicitação.
  • Defina a propriedade como um nome exclusivo da instância do ConnectionMultiplexer.ClientName aplicativo para fins de diagnóstico.
  • Use várias ConnectionMultiplexer instâncias para cargas de trabalho personalizadas.
    • Você pode seguir esse modelo se tiver carga variável em seu aplicativo. Por exemplo:
    • Você pode ter um multiplexador para lidar com chaves grandes.
    • Você pode ter um multiplexador para lidar com teclas pequenas.
    • Você pode definir valores diferentes para tempos limite de conexão e lógica de repetição para cada ConnectionMultiplexer que você usa.
    • Defina a propriedade em cada multiplexador para ajudar com o ClientName diagnóstico.
    • Essas orientações podem levar a uma latência mais simplificada por ConnectionMultiplexer.

Que clientes Redis posso usar?

Uma das grandes coisas sobre o Redis é que há muitos clientes suportando muitas linguagens de desenvolvimento diferentes. Para obter uma lista atual de clientes, consulte Clientes Redis. Para tutoriais que abrangem vários idiomas e clientes diferentes, consulte Como usar o Azure Managed Redis.

Existe um emulador local para o Azure Managed Redis?

Não há emulador local para o Azure Managed Redis. No entanto, você pode executar uma cópia do Redis da comunidade em sua máquina local e conectar-se a ela para obter uma experiência semelhante a um emulador de cache local, conforme mostrado no exemplo a seguir:

private static Lazy<ConnectionMultiplexer>
    lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
    {
        // Connect to a locally running instance of Redis to simulate
        // a local cache emulator experience.
        return ConnectionMultiplexer.Connect("127.0.0.1:6379");
    });

public static ConnectionMultiplexer Connection
{
    get
    {
        return lazyConnection.Value;
    }
}

O Redis é executado nativamente no Linux, mas você também pode usar o Subsistema Windows para Linux para executar o Redis em uma máquina Windows. Para obter mais informações, consulte Instalar o Redis no Windows

Como posso executar comandos do Redis?

Você pode usar qualquer um dos comandos listados em comandos Redis, exceto os comandos listados em comandos Redis sem suporte no Azure Managed Redis. Você tem várias opções para executar comandos Redis.

Você também pode usar as ferramentas de linha de comando Redis. Para usá-los, consulte Usar a ferramenta de linha de comando Redis com o Azure Managed Redis

Por que o Azure Managed Redis não tem uma referência de biblioteca de classes MSDN?

O Microsoft Azure Managed Redis baseia-se no popular armazenamento de dados na memória, Redis. Você pode usar uma grande variedade de clientes Redis para muitas linguagens de programação. Cada cliente tem sua própria API que faz chamadas para a instância do Azure Managed Redis usando comandos Redis.

Como cada cliente é diferente, não é possível encontrar uma referência de classe centralizada no MSDN. Cada cliente mantém a sua própria documentação de referência. Além da documentação de referência, há vários tutoriais mostrando como começar a usar o Azure Managed Redis usando diferentes idiomas e clientes de cache. Para acessar esses tutoriais, consulte Como usar o Azure Managed Redis e seus artigos irmãos no sumário.

O que são bancos de dados Redis?

Os bancos de dados Redis são apenas uma separação lógica de dados dentro da mesma instância do Redis. A memória cache é compartilhada entre todos os bancos de dados e o consumo real de memória de um determinado banco de dados depende das chaves/valores armazenados nesse banco de dados. Neste momento, o Azure Managed Redis suporta apenas uma base de dados por instância.

Saiba mais sobre outras perguntas frequentes do Azure Managed Redis.