分布式缓存服务 DCS-Go-redis客户端连接Redis(Go):Go-redis客户端连接Redis
Go-redis客户端连接Redis
- 登录弹性云服务器。
弹性云服务器操作系统,这里以Window为例。
- 在弹性云服务器安装VS 2017社区版。
- 启动VS 2017,新建一个工程,工程名自定义,这里设置为“redisdemo”。
- 导入go-redis的依赖包,在终端输入go get github.com/go-redis/redis。
图1 终端输入
- 编写如下代码:
package mainimport ("fmt""github.com/go-redis/redis")func main() {// 单机rdb := redis.NewClient(&redis.Options{Addr: "host:port",Password: "********", // no password setDB: 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地址/域名和端口获取见前提条件,请按实际情况修改后执行。********为创建Redis实例时自定义的密码,请按实际情况修改后执行。
- 执行go build -o test main.go命令进行打包,如打包名为test可执行文件。
若打包后需要在Linux系统下运行则需要在打包前设置:
set GOARCH=amd64
set GOOS=linux
- 执行./test连接实例。