天天看點

Golang連接配接Redis資料庫

Golang

連接配接

Redis

資料庫

golang

連接配接資料庫,這裡部落客推薦使用

go-redis

這個庫,理由很簡單(連接配接資料庫的操作類似在資料庫裡面輸入指令)

go-redis

的安裝方式

go get -v https://github.com/go-redis/redis
           

-v

小v,是輸出過程。一般情況下不帶

-v

什麼回報都看不到。

連接配接

redis

的方式

package ...

import (
 "github.com/go-redis/redis"
)

func main() {
 client := redis.NewClient(&redis.Options{
     Addr:		"127.0.0.1:6379",
     Password:	"",
     DB:			0,
 })
 defer client.Close()   
}
           

順帶提一下,

redis

可以設定庫的數量為

255

個,但實際上我們連接配接使用時,隻有

0-19

這二十個庫。預設配置下,

redis

可以使用

0-16

分享一些使用過程中,很快捷的技巧

如果在使用

redis

時,需要查詢一下

key

是否存在
會傳回1或0,1代表key存在,0代表不存在。
建立

key-value

鍵值對時,可以使用

Set

方式
這裡,需要我們将

value

進行字元串轉化
import (
	"encoding/json"
)

var value map[string]string{"username": "", "userpassword": ""}

mjson, _ := json.Marshal(value)
mString := string(mjson)

client.Set(UserName, mString, 0).Err()
           
擷取鍵值對,可以使用

Get

方式

UserName

是你要查詢的值,如果覺得你查詢的值不知道在不在,那最好先

Exists

一下

傳回

Key

所對應的

Value

,也就是存儲的

value

根據單一條件進行查找,可以使用

Keys

方式
注意一下,

redis

不支援多條件查找。也就是說正常的

SQL

語句是不行的,畢竟非關系型資料庫嘛~

如果想要多條件的話,可以

*key1*key2*

這樣寫,但有局限性。

如果比對到,就傳回帶有

key

的數組。如果沒有比對到,就傳回空的數組。

更多使用方式,可以去從

go-redis

的文檔上看。

https://godoc.org/github.com/go-redis/redis
           

繼續閱讀