charpeter02操作go-redis
This commit is contained in:
parent
22f7bb4653
commit
f8b68b8895
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue