云数据库 GAUSSDB NOSQL-通过Go语言连接实例:操作步骤

时间:2023-11-10 12:13:27

操作步骤

  1. 获取 GaussDB (for Redis)实例的负载均衡地址和端口信息。

  2. 登录弹性云服务器,具体操作请参见《弹性云服务器快速入门》中“登录弹性云服务器”。
  3. 使用Golang客户端连接GaussDB(for Redis)实例,本文以使用go-redis SDK为例。

    • go-redis的下载地址为:https://github.com/go-redis/redis
    • 使用单机方式连接GaussDB(for Redis)集群
      package main
      import (
          "fmt"
          "github.com/go-redis/redis"
      )
      func main() {
          client := redis.NewClient(&redis.Options{
              Addr:     "xx.xx.xx.xx:8635",  //步骤1获取到的负载均衡地址
              Password: "xx", // 密码
              DB:       0,  // 使用默认的0号数据库
          })
          pong, err := client.Ping().Result()
          fmt.Println(pong, err)
          err = client.Set("key1", "value1", 0).Err()
          if err != nil {
              panic(err)
          }
          val, err := client.Get("key1").Result()
          if err != nil {
              panic(err)
          }
          fmt.Println("key1", val)
      }

      预期输出为:

      PONG 
      key1 value1
      • 使用go-redis连接GaussDB(for Redis)时,需要使用普通模式,不能使用集群模式,如上示例代码所示。
      • 上述实例代码中的GaussDB(for Redis)地址和密码,请根据实际情况填写。
    • 使用集群方式连接GaussDB(for Redis)集群
      package main
      import (
          "fmt"
          "github.com/go-redis/redis"
      )
      func main() {
      client := redis.NewClusterClient(&redis.ClusterOptions{
               Addrs: []string{ // 步骤1获取到的负载均衡地址
                   " xx.xx.xx.xx:8635",
               },
               Password:     "xx", // 密码
           })
          pong, err := client.Ping().Result()
          fmt.Println(pong, err)
      
          err = client.Set("key1", "value1", 0).Err()
          if err != nil {
              panic(err)
          }
          val, err := client.Get("key1").Result()
          if err != nil {
              panic(err)
          }
          fmt.Println("key1", val)
      }

support.huaweicloud.com/productdesc-nosql/nosql_09_1101.html