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
- 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 .
- Acesse o ECS.
Um ECS do Windows é usado como exemplo.
- Instale o Visual Studio Community 2017 no ECS.
- Inicie o Visual Studio e crie um projeto. O nome do projeto pode ser personalizado. Neste exemplo, o nome do projeto é definido como redisdemo.
- Importe o pacote de dependência do go-redis e digite go get github.com/go-redis/redis no terminal.
- 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.
- 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
- Execute o comando ./test para acessar a instância do DCS.