45 lines
854 B
Go
45 lines
854 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/go-redis/redis"
|
|
"myschools.me/suguo/tutorial-redis/conf"
|
|
)
|
|
|
|
func main() {
|
|
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)
|
|
}
|