Go Redis客户端 本章介绍使用同一VPC内弹性云主机ECS上的go Redis客户端连接Redis实例的方法。 介绍使用同一VPC内弹性云主机ECS上的go Redis客户端连接Redis实例的方法。更多的客户端的使用方法请参考Redis客户端。 前提条件 已成功申请Redis实例,且状态为“运行中”。 已创建弹性云主机,创建弹性云主机的方法,请参见《弹性云主机用户指南》。 操作步骤 步骤 1 查看并获取待连接Redis实例的IP地址和端口。 具体步骤请参见查看实例信息。 步骤 2 登录弹性云主机。 弹性云主机操作系统,这里以Window为例。 步骤 3 在弹性云主机安装VS 2017社区版。 步骤 4 启动VS 2017,新建一个工程,工程名自定义,这里设置为“redisdemo”。 步骤 5 导入goredis的依赖包,在终端输入 go get github.com/goredis/redis 。 终端输入 步骤 6 编写如下代码: package main import ( "fmt" "github.com/goredis/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 GOARCHamd64 set GOOSlinux 步骤 8 执行./test连接实例。