Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2022-11-07 GMT+08:00

go-redis

Acceda a una instancia de DCS Redis a través de go-redis en un ECS en la misma VPC. Para obtener más información sobre cómo usar otros clientes de Redis, visite el sitio web oficial de Redis.

Prerrequisitos:

  • Se ha creado una instancia de DCS Redis y se encuentra en el estado Running.
  • Se ha creado un ECS. Para obtener más información sobre cómo crear un ECS, consulte Compra de ECS.

Procedimiento

  1. Vea la dirección IP/nombre de dominio y el número de puerto de la instancia de DCS Redis a la que se debe acceder.Para obtener más información, consulte Consulta de detalles de instancia.
  2. Inicie sesión en el ECS.Un ECS de Windows se utiliza como ejemplo.
  3. Instale Visual Studio Community 2017 en ECS.
  4. Inicie Visual Studio y cree un proyecto. El nombre del proyecto se puede personalizar. En este ejemplo, el nombre del proyecto se establece en redisdemo.
  5. Importe el paquete de dependencias de go-redis e ingrese go get github.com/go-redis/redis en el terminal.
  6. Escribe el siguiente 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 son la dirección IP/nombre de dominio y el número de puerto de la instancia de DCS Redis. Para obtener más información sobre cómo obtener la dirección IP/nombre de dominio y el puerto, consulte 1. Cambie la dirección IP/nombre de dominio y el puerto según sea necesario. ******** indica la contraseña utilizada para iniciar sesión en la instancia de DCS Redis. Esta contraseña se define durante la creación de una instancia de DCS Redis.

  7. Ejecute el comando go build -o test main.go para empaquetar el código en un archivo ejecutable, por ejemplo, test.

    Para ejecutar el paquete en el SO de Linux, establezca los siguientes parámetros antes de empaquetar:

    set GOARCH=amd64

    set GOOS=linux

  8. Ejecute el comando./test para acceder a la instancia de DCS.