GO 安裝以及操做redis

1.安裝redis,且啓動redis服務linux

  • windows安裝教程:
  • linux安裝教程:

2.使用go get 下載redis擴展包git

在cmd命令行下執行安裝命令:github

go get github.com/garyburd/redigo/redis

安裝完成後,源碼包會放在$GOPATHF/src/github.com目錄下,個人GOPATH是F:\godev,因此我安裝完以後的目錄以下:redis

3.使用go操做redis數據庫

package main

// 1.導入redis包
import (
	"fmt"
	"time"

	"github.com/garyburd/redigo/redis"
)

func main() {
	// 鏈接超時時間
	optionTimeout := redis.DialConnectTimeout(time.Second * 10)

	// 鏈接哪一個數據庫 默認是第0個數據庫
	optionDb := redis.DialDatabase(1)

	// 鏈接的密碼(若是設置了的話)
	optionPwd := redis.DialPassword("123456")

	// 2.鏈接redis服務 第一個參數是network類型 redis是tcp/ip協議,第二個參數是redisHost:redisPort 第三個參數爲鏈接配置
	conn, err := redis.Dial("tcp", "127.0.0.1:6379", optionTimeout, optionDb, optionPwd)
	if err != nil {
		fmt.Println("conn redis server err,", err.Error())
		return
	}

	// 3.處理完以後關閉redis鏈接
	defer conn.Close()

	// 4.redis set 命令操做 用Do方法發送redis操做命令,返回操做的結果
	replyRes, err := conn.Do("set", "username", "點滴課堂")

	// 使用redis包中的方法解析返回結果
	str, _ := redis.String(replyRes, err)
	fmt.Println(str) //OK

	// 5.redis get 命令操做
	replyRes, err = conn.Do("get", "username")

	// 使用redis包中的方法解析返回結果
	str, _ = redis.String(replyRes, err)
	fmt.Println(str) //點滴課堂

	// 6.redis list 命令操做
	replyRes, err = conn.Do("lpush", "msg-list", "msg1")
	str, _ = redis.String(replyRes, err)
	fmt.Println(str) //空字符串

	replyRes, err = conn.Do("lpop", "msg-list")
	str, _ = redis.String(replyRes, err)
	fmt.Println(str) //msg1
}

使用Do方法就能夠執行redis的全部命令,返回的結果就是命令執行以後的結果,注意須要redis包對應的方法去解析返回來的結果!windows

相關文章
相關標籤/搜索