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

go-redis

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

Procedimento

  1. Exiba 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, consulteExibindo Detalhes da Instância .

  2. Acesse o ECS.

    Um ECS do Windows é usado como exemplo.

  3. Instale o Visual Studio Community 2017 no ECS.
  4. Inicie o Visual Studio e crie um projeto. O nome do projeto pode ser personalizado. Neste exemplo, o nome do projeto é definido como redisdemo.
  5. Importe o pacote de dependência do go-redis e digite go get github.com/go-redis/redis no terminal.
  6. Escreva o seguinte código:

    package main
    
    import (
    	"fmt"
    	"github.com/go-redis/redis"
    )
    
    func main() {
    	// Single-node
    	rdb := redis.NewClient(&redis.Options{
    		Addr:     "host:port",
    		Password: "********", // no password set
    		DB:       0,  // use default DB
    	})
    
    	val, err := rdb.Get("key").Result()
    	if err != nil {
    		if err == redis.Nil {
    			fmt.Println("key does not exists")
    			return
    		}
    		panic(err)
    	}
    	fmt.Println(val)
    
    	//Cluster
    	rdbCluster := redis.NewClusterClient(&redis.ClusterOptions{
    		Addrs:    []string{"host:port"},
    		Password: "********",
    	})
    	val1, err1 := rdbCluster.Get("key").Result()
    	if err1 != nil {
    		if err == redis.Nil {
    			fmt.Println("key does not exists")
    			return
    		}
    		panic(err)
    	}
    	fmt.Println(val1)
    }

    host:port são o endereço IP/nome do domínio e o número da porta da instância do DCS Redis. 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 efetuar login na instância do DCS Redis. Essa senha é definida durante a criação da instância do DCS Redis.

  7. Execute o comando go build -o test main.go para empacotar o código em um arquivo executável, por exemplo, test.

    Para executar o pacote no SO de Linux, defina os seguintes parâmetros antes de empacotar:

    set GOARCH=amd64

    set GOOS=linux

  8. Execute o comando ./test para acessar a instância do DCS.