charpeter02操作go-redis

This commit is contained in:
suguo.yao 2021-05-12 17:14:35 +08:00
parent 22f7bb4653
commit f8b68b8895
3 changed files with 50 additions and 4 deletions

View File

@ -13,8 +13,14 @@ go-redisclient.Set("mykey", "我是数据", time.Hour)
### charpeter01
基本使用其中指令部分与redis-cli一致。
```
github.com/gomodule/redigo/redis
```
### charpeter02
基本使用
https://github.com/go-redis/redis
```
https://github.com/go-redis/redis
```

View File

@ -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)
}

5
go.mod
View File

@ -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
)