/* Golang 操做 Redis */ package main import ( "fmt" // 引入 Redis 包 "github.com/garyburd/redigo/redis" ) func main() { // 连接到 Redis conn, err := redis.Dial("tcp", "localhost:6379") if err != nil { fmt.Println("connect redis fails err = ", err) return } fmt.Println(conn) fmt.Println("connect success") // 经过 go 向 Redis 写入数据 _, err = conn.Do("Set", "name", "tom猫") if err != nil { fmt.Println("set redis err = ", err) return } // 经过 go 向 Redis 读取数据 result, readErr := conn.Do("Get", "name") if readErr != nil { fmt.Println("get Redis readErr = ", readErr) return } // 由于返回的 result 是 interface{} 类型 // 所以咱们须要把它转换成相应的类型,使用 redis 的 String 方法 // String func (reply interface{},err error) (string,error) resultStr, transErr := redis.String(result, readErr) if transErr != nil { fmt.Println("trans Redis transErr = ", transErr) return } fmt.Println(resultStr) // 关闭连接 defer conn.Close() }