/* 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() }