GO連接Redis數據庫,使用redigo

GO連接Redis數據庫,使用redigo


golang語言版本1.14.4
安裝redigo
go get -v github.com/gomodule/redigo/redis
如果需要go-redis庫的小夥伴,可以看看我這篇文章 Golang連接Redis數據庫
裏面涉及到如何使用go-redis和一些使用redis時的幾個小技巧

連接使用
package main

import "github.com/gomodule/redigo/redis"

func main() {
	client, err := redis.Dial(
	"tcp",
	"127.0.0.1:6379",
	redis.DialPassword(""),  // 如果需要密碼,就寫
	redis.DialDatabase(1),	// 如果是其他庫,改成int類型的數字(1, 2 ...)
	)
    
    // 檢查一下連接是否成功
    if err != nil {
        // 連接失敗
        fmt.Println("Connect to redis error!", err)
    } else {
        // 連接成功
        fmt.Println("The connection is successful!")
    }
    
    // 增加key爲"key",value爲"value"的鍵值對
    fmt.Println(redis.String(client.Do("SET", "key", "value")))
    // 返回ok
    
    // 獲取單個key所對應的value
    fmt.Println(redis.String(client.Do("GET", "key")))
    // 返回值
    
    // 獲取符合條件的Key,會返回值,類型爲uint8
    body, _ := redis.Strings(client.Do("KEYS", "*2020-05-22"))
    // 遍歷打印一下
    for v, i := range body {
        fmt.Println(v , i)
    }
}


需要注意的地方,redigo庫並非像go-redis庫那樣將命令封裝爲方法,更偏向於命令行的風格。
在返回值的時候,需要注意進行反序列化。傳遞值的時候,注意序列化。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章