go连接redis
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
// 连接redis数据库,指定数据库的IP和端口
conn, err := redis.Dial("tcp", "x.x.x.x:6379")
if err != nil {
fmt.Println("Connect to redis error", err)
return
} else {
fmt.Println("Connect to redis ok.")
}
// 函数退出时关闭连接
defer conn.Close()
// 执行一个set插入
_, err = conn.Do("SET", "mykey", "superRobot")
if err != nil {
fmt.Println("redis set failed:", err)
}
// 读取指定set
username, err := redis.String(conn.Do("GET", "mykey"))
if err != nil {
fmt.Println("redis get failed:", err)
} else {
fmt.Printf("Get mykey: %v \n", username)
}
}
输出:Connect to redis ok.
Get mykey: superRobot