Go 操作Redis

先下载redis的包

go get -u github.com/go-redis/redis/v8

  代码实现

//redis
import (
	"context"
	"fmt"
	"github.com/go-redis/redis/v8"
	"time"
)

var rdb *redis.Client

//初始化链接
func initClient() (err error) {
	rdb = redis.NewClient(&redis.Options{
		Addr: "xx.xx.xxx.xx:6379",
		Password: "",
		DB: 0,
	})
	ctx ,cancel := context.WithTimeout(context.Background(),5*time.Second)
	defer cancel()
	_,err = rdb.Ping(ctx).Result()
	if err !=nil{
		return err
	}
	return nil
}

func main()  {
	ctx := context.Background()
	err := initClient()
	if err !=nil{
		fmt.Println("init redis failed err :",err)
		return
	}else{
		fmt.Println("connect success....")
	}

	err = rdb.Set(ctx,"name","测试",0).Err()
	if err !=nil{
		panic(err)
	}

	val,err := rdb.Get(ctx,"mobile").Result()
	if err !=nil{
		panic(err)
	}
	fmt.Println("key-name:",val)
}  

实现golang开发,

如果redis包下载不成功,那么就需要提前设置代理

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

  linux 操作

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

  window操作

set GO111MODULE = "on"
set GOPROXY = "https://goproxy.cn"

  然后执行以下命令

go mod init

go mod tidy 

  

 

posted @ 2021-01-22 10:35  pebblecome  阅读(155)  评论(0)    收藏  举报