Golang連線Redis資料庫

2021-10-03 22:12:56 字數 1965 閱讀 1825

golang連線redis資料庫

golang連線資料庫,這裡博主推薦使用go-redis這個庫,理由很簡單(連線資料庫的操作類似在資料庫裡面輸入命令)

go-redis的安裝方式

go get -v
-v小v,是輸出過程。一般情況下不帶-v什麼反饋都看不到。

連線redis的方式
package

}

順帶提一下,redis可以設定庫的數量為255個,但實際上我們連線使用時,只有0-19這二十個庫。預設配置下,redis可以使用0-16

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

如果在使用redis時,需要查詢一下key是否存在

value,

_:= client.

exists

(key)

.result

()

會返回1或0,1代表key存在,0代表不存在。

新建key-value鍵值對時,可以使用set方式

這裡,需要我們將value進行字串轉化

import

("encoding/json"

)var value map

[string

]string

mjson,

_:= json.

marshal

(value)

mstring :=

string

(mjson)

client.

set(username, mstring,0)

.err

()

獲取鍵值對,可以使用get方式
userinfo,

_:= client.

get(username)

.result

()

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

返回key所對應的value,也就是儲存的value

根據單一條件進行查詢,可以使用keys方式

keys,

_:= client.

keys

(search)

.result

()

注意一下,redis不支援多條件查詢。也就是說正常的sql語句是不行的,畢竟非關係型資料庫嘛~

如果想要多條件的話,可以*key1*key2*這樣寫,但有侷限性。

如果匹配到,就返回帶有key的陣列。如果沒有匹配到,就返回空的陣列。

更多使用方式,可以去從go-redis的文件上看。

golang 連線redis資料庫並進行增刪查改

1 安裝第三方開源的redis庫 2 在使用redis之前,需要安裝第三方庫,在gopath路徑下執行安裝指令 gopath go get github.com garyburd redigo redis go操作redis中的string 向redis寫入資料 err1 conn.do set n...

golang連線mysql資料庫查詢

確認位址是否有效 err db.ping if err nil var id int name string 將查詢傳送到資料庫。像往常一樣,我們檢查錯誤 其次,只要有乙個開放的結果集 由行表示 底層連線就會繁忙,不能用於任何其他查詢。這意味著它在連線池中不可用。如果您使用row next 迭代所有...

Golang 操作 Redis 示例

golang 操作 redis package main import fmt 引入 redis 包 通過 go 向 redis 寫入資料 err conn.do set name tom貓 if err nil 通過 go 向 redis 讀取資料 result,readerr conn.do g...