介绍使用同一VPC内弹性云主机ECS上的go Redis客户端连接Redis实例的方法。更多的客户端的使用方法请参考Redis客户端。
前提条件
- 已成功申请Redis实例,且状态为“运行中”。
- 已创建弹性云主机,创建弹性云主机的方法,请参见《弹性云主机用户指南》。
操作步骤
步骤 1 查看并获取待连接Redis实例的IP地址和端口。
具体步骤请参见查看实例信息。
步骤 2 登录弹性云主机。
弹性云主机操作系统,这里以Window为例。
步骤 3 在弹性云主机安装VS 2017社区版。
步骤 4 启动VS 2017,新建一个工程,工程名自定义,这里设置为“redisdemo”。
步骤 5 导入go-redis的依赖包,在终端输入 go get github.com/go-redis/redis 。
终端输入
步骤 6 编写如下代码:
package main
import (
"fmt"
"github.com/go-redis/redis"
)
func main() {
// 单机
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)
//集群
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分别为Redis实例的IP地址以及端口。IP地址和端口获取见步骤1,请按实际情况修改后执行。********为创建Redis实例时自定义的密码,请按实际情况修改后执行。
步骤 7 执行go build -o test main.go命令进行打包,如打包名为test可执行文件。
注意若打包后需要在Linux系统下运行则需要在打包前设置:
set GOARCH=amd64
set GOOS=linux
步骤 8 执行./test连接实例。