redigo使用
手册地址:http://godoc.org/github.com/garyburd/redigo/redis
github地址:https://github.com/garyburd/redigo
获取地址,进入GOPATH使用go get下载包
go get github.com/garyburd/redigo/redis
连接redis读写数据
package main import (
"fmt" "github.com/garyburd/redigo/redis"
) func main() {
conn, err := redis.Dial("tcp", "localhost:6379") if err != nil {
fmt.Println(err)
return
} _, err = conn.Do("set", "name", "golang redis test") if err != nil {
fmt.Println(err)
}
}
从redis中读出数据
package main import (
"fmt" "github.com/garyburd/redigo/redis"
) func rr(conn redis.Conn, key string) {
line, err := redis.String(conn.Do("get", key)) if err != nil {
fmt.Println(err)
}
fmt.Println(line)
} func main() { conn, err := redis.Dial("tcp", "localhost:6379")
if err != nil {
fmt.Println(err)
return
} rr(conn, "name") }
注意:写入的值永远不会过期
设置key过期时间
func wr(conn redis.Conn, key, val interface{}, time int) {
line, err := conn.Do("set", key, val, "EX", time) if err != nil {
fmt.Println(err)
}
fmt.Println(line)
} wr(conn, "name", "zhangsan", 120)