Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-08 GMT+08:00

Clientes em Python

Acesse uma instância do DCS Redis por meio do redis-py em um ECS na mesma VPC. Para obter mais informações sobre como usar outros clientes do Redis, visite o site oficial do Redis.

Use o redis-py para conectar-se a instâncias de cluster de nó único, principal/em espera e proxy e redis-py-cluster para conectar-se a instâncias de cluster do Redis.

Pré-requisitos

  • Uma instância do DCS Redis foi criada e está no estado Running.
  • Foi criado um ECS. Para obter detalhes sobre como criar um ECS, consulte Comprando um ECS .
  • Se o ECS executa o SO de Linux, certifique-se de que o ambiente de compilação Python tenha sido instalado no ECS.

Procedimento

  1. Visualize o endereço IP/nome do domínio e o número da porta da instância do DCS Redis a ser acessada.

    Para obter detalhes, consulte Exibindo Detalhes da Instância .

  2. Acesse o ECS.

    A seguir, o CentOS é usado como um exemplo para descrever como acessar uma instância usando um cliente Python.

  3. Acesse a instância do DCS Redis.

    Se o sistema não fornecer Python, execute o seguinte comando yum para instalá-lo:

    yum install python

    A versão do Python deve ser 3.6 ou posterior. Se a versão padrão do Python for anterior à 3.6, execute as seguintes operações para alterá-la:

    1. Execute o comando rm -rf python para excluir o link simbólico do Python.
    2. Execute o comando ln -s pythonX.X.X python para criar outro link Python. No comando, X.X.X indica o número da versão do Python.
    • Se a instância for uma instância de um único nó, principal/em espera ou Cluster de Proxy:
      1. Instale o Python e o redis-py.
        1. Se o sistema não fornecer Python, execute o seguinte comando yum para instalá-lo.
        2. Execute o seguinte comando para baixar e descompactar o pacote redis-py:

          wget https://github.com/andymccurdy/redis-py/archive/master.zip

          unzip master.zip

        3. Vá para o diretório onde o pacote redis-py descompactado está salvo e instale o redis-py.

          python setup.py install

          Após a instalação, execute o comando python. O redis-py foi instalado com sucesso se a seguinte saída do comando for exibida:

          Figura 1 Executando o comando python
      2. Use o cliente redis-py para conectar-se à instância. Nas etapas a seguir, os comandos são executados no modo CLI. (Alternativamente, escreva os comandos em um script Python e, em seguida, execute o script.)
        1. Execute o comando python para entrar no modo CLI. Você entrou no modo CLI se a seguinte saída do comando for exibida:
          Figura 2 Entrando no modo CLI
        2. Execute o seguinte comando para acessar a instância do DCS Redis escolhida:
          r = redis.StrictRedis(host='XXX.XXX.XXX.XXX', port=6379, password='******');

          XXX.XXX.XXX.XXX indica o endereço IP/nome de domínio da instância do DCS e 6379 é um exemplo de número de porta da instância. Para obter detalhes sobre como obter o endereço IP/nome do domínio e a porta, consulte 1. Altere o endereço IP/nome do domínio e a porta conforme necessário. ****** indica a senha usada para fazer login na instância do DCS Redis escolhida. Essa senha é definida durante a criação da instância do DCS Redis.

          Você acessou a instância com êxito se a seguinte saída do comando for exibida. Digite comandos para executar operações de leitura e gravação no banco de dados.

          Figura 3 Redis conectado com sucesso
    • Se a instância for uma instância do Cluster do Redis:
      1. Instale o cliente redis-py-cluster.
        1. Baixe a versão lançada.

          wget https://github.com/Grokzen/redis-py-cluster/releases/download/2.1.3/redis-py-cluster-2.1.3.tar.gz

        2. Descompacte o pacote.

          tar -xvf redis-py-cluster-2.1.3.tar.gz

        3. Vá para o diretório onde o pacote redis-py-cluster descompactado está salvo e instale o redis-py-cluster.

          python setup.py install

      2. Acesse a instância do DCS Redis usando redis-py-cluster.

        Nas etapas a seguir, os comandos são executados no modo CLI. (Alternativamente, escreva os comandos em um script Python e, em seguida, execute o script.)

        1. Execute o comando python para entrar no modo CLI.
        2. Execute o seguinte comando para acessar a instância do DCS Redis escolhida:
          >>> from rediscluster import RedisCluster
          
          >>> startup_nodes = [{"host": "192.168.0.143", "port": "6379"}]
          
          >>> rc = RedisCluster(startup_nodes=startup_nodes, decode_responses=True)
          
          >>> rc.set("foo", "bar")
          True
          >>> print(rc.get("foo"))
          'bar'