Golang 操做 Redis 示例

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

}
相關文章
相關標籤/搜索