主頁(yè) > 知識(shí)庫(kù) > Golang連接Redis數(shù)據(jù)庫(kù)的方法

Golang連接Redis數(shù)據(jù)庫(kù)的方法

熱門標(biāo)簽:地圖區(qū)域圖標(biāo)注后導(dǎo)出 谷歌美發(fā)店地圖標(biāo)注 赤峰電銷 官渡電銷外呼管理系統(tǒng)怎么收費(fèi) 利用地圖標(biāo)注位置 杭州人工智能電銷機(jī)器人費(fèi)用 江蘇呼叫中心外呼系統(tǒng)有效果嗎 400開頭電話怎樣申請(qǐng) 貴州電話智能外呼系統(tǒng)

Golang連接Redis數(shù)據(jù)庫(kù)

golang連接數(shù)據(jù)庫(kù),這里博主推薦使用go-redis這個(gè)庫(kù),理由很簡(jiǎn)單(連接數(shù)據(jù)庫(kù)的操作類似在數(shù)據(jù)庫(kù)里面輸入命令) go-redis的安裝方式

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

-v小v,是輸出過(guò)程。一般情況下不帶-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可以設(shè)置庫(kù)的數(shù)量為255個(gè),但實(shí)際上我們連接使用時(shí),只有0-19這二十個(gè)庫(kù)。默認(rèn)配置下,redis可以使用0-16庫(kù)

分享一些使用過(guò)程中,很快捷的技巧 如果在使用redis時(shí),需要查詢一下key是否存在

value, _ := client.Exists(key).Result()

會(huì)返回1或0,1代表key存在,0代表不存在。


新建key-value鍵值對(duì)時(shí),可以使用Set方式

這里,需要我們將value進(jìn)行字符串轉(zhuǎn)化

import (
	"encoding/json"
)

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

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

client.Set(UserName, mString, 0).Err()

獲取鍵值對(duì),可以使用Get方式

UserInfo, _ := client.Get(UserName).Result()

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

返回Key所對(duì)應(yīng)的Value,也就是存儲(chǔ)的value。

根據(jù)單一條件進(jìn)行查找,可以使用Keys方式

keys, _ := client.Keys(search).Result()

注意一下,redis不支持多條件查找。也就是說(shuō)正常的SQL語(yǔ)句是不行的,畢竟非關(guān)系型數(shù)據(jù)庫(kù)嘛~

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

如果匹配到,就返回帶有key的數(shù)組。如果沒有匹配到,就返回空的數(shù)組。

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

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

到此這篇關(guān)于Golang連接Redis數(shù)據(jù)庫(kù)的方法的文章就介紹到這了,更多相關(guān)Golang連接Redis數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang使用lua腳本實(shí)現(xiàn)redis原子操作
  • golang實(shí)現(xiàn)redis的延時(shí)消息隊(duì)列功能示例
  • 在Golang中使用Redis的方法示例
  • Golang 實(shí)現(xiàn) Redis系列(六)如何實(shí)現(xiàn) pipeline 模式的 redis 客戶端

標(biāo)簽:宜春 武漢 泰安 保定 黔西 鷹潭 河池 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Golang連接Redis數(shù)據(jù)庫(kù)的方法》,本文關(guān)鍵詞  Golang,連接,Redis,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang連接Redis數(shù)據(jù)庫(kù)的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Golang連接Redis數(shù)據(jù)庫(kù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章