diff --git a/README.md b/README.md index 1208373..7b8ef32 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,14 @@ go-redis:client.Set("mykey", "我是数据", time.Hour) ### charpeter01 基本使用,其中指令部分与redis-cli一致。 + +``` github.com/gomodule/redigo/redis +``` ### charpeter02 基本使用 -https://github.com/go-redis/redis \ No newline at end of file + +``` +https://github.com/go-redis/redis +``` \ No newline at end of file diff --git a/charpeter02/main.go b/charpeter02/main.go index d8fa929..ebe9b7b 100644 --- a/charpeter02/main.go +++ b/charpeter02/main.go @@ -1,7 +1,44 @@ package main -import "fmt" +import ( + "fmt" + "time" + + "github.com/go-redis/redis" + "myschools.me/suguo/tutorial-redis/conf" +) func main() { - fmt.Println("hello") + client := redis.NewClient(&redis.Options{ + Addr: conf.Host, + Password: conf.Password, + DB: conf.Database, + }) + //延迟到程序结束关闭链接 + defer client.Close() + + //ping + pong, err := client.Ping().Result() + if err != nil { + fmt.Println("ping error", err.Error()) + return + } + fmt.Println("ping result:", pong) + + //string------------------------------------------------------------------------ + key := "go2key" + //过期时间1小时 + err = client.Set(key, "我是值", time.Hour).Err() + if err != nil { + fmt.Println("set err", err) + return + } + + //获取 + value, err := client.Get(key).Result() + if err != nil { + fmt.Println("Get err", err) + return + } + fmt.Printf("key:%v 值:%v \n", key, value) } diff --git a/go.mod b/go.mod index eee6fe9..942c9c2 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,7 @@ module myschools.me/suguo/tutorial-redis go 1.15 -require github.com/gomodule/redigo v1.8.4 +require ( + github.com/go-redis/redis v6.15.9+incompatible + github.com/gomodule/redigo v1.8.4 +)