1、使用go get 下载redigo相关的包
先下载redigo相关的包:
go get github.com/garyburd/redigo/redis
2、实践demo
然后通过func Dial(network, address string, options ...DialOption) (Conn, error)
可以连接到redis服务端,以下是个人写的一个小demo:
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
"time"
)
func Conn(address string) redis.Conn {
//连接redis服务端
conn, err := redis.Dial("tcp", address)
if err != nil {
fmt.Println(err)
}
return conn
}
func Set(c redis.Conn, key, value string) {
reply,err := c.Do("set",key,value)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("reply: ",reply)
}
func Get(c redis.Conn, key string){
value,err := redis.String(c.Do("get",key))
if err != nil {
fmt.Println(err)
}
fmt.Println(value)
}
func Expire(c redis.Conn, key string, time int) {
ok , err := c.Do("expire",key, time)
if err != nil {
fmt.Println("expire error : ",err)
return
}
fmt.Println("ok = ",ok)
}
func main() {
conn := Conn("127.0.0.1:6379")
Set(conn, "name", "chasel")
Set(conn, "age", "18")
Expire(conn,"age", 10)
Get(conn, "name")
Get(conn, "age")
time.Sleep(time.Second * 10)
fmt.Println("============after 10s=============")
Get(conn, "age")
defer conn.Close()
}
输出:
reply: OK
reply: OK
ok = 1
chasel
18
============after 10s=============
redigo: nil returned