亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2020年12月18日 09:47:58   作者:發(fā)現(xiàn)美的眼睛  
這篇文章主要介紹了Golang連接Redis數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

golang連接數(shù)據(jù)庫,這里博主推薦使用go-redis這個(gè)庫,理由很簡(jiǎn)單(連接數(shù)據(jù)庫的操作類似在數(shù)據(jù)庫里面輸入命令) 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可以設(shè)置庫的數(shù)量為255個(gè),但實(shí)際上我們連接使用時(shí),只有0-19這二十個(gè)庫。默認(rèn)配置下,redis可以使用0-16

分享一些使用過程中,很快捷的技巧 如果在使用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不支持多條件查找。也就是說正常的SQL語句是不行的,畢竟非關(guān)系型數(shù)據(jù)庫嘛~

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

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

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

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

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

相關(guān)文章

  • Go語言標(biāo)準(zhǔn)錯(cuò)誤error全面解析

    Go語言標(biāo)準(zhǔn)錯(cuò)誤error全面解析

    Go語言中的錯(cuò)誤處理是通過內(nèi)置的error接口來實(shí)現(xiàn)的,其中errorString和wrapError是兩種常見的錯(cuò)誤類型實(shí)現(xiàn)方式,errorString通過errors.New()方法實(shí)現(xiàn),而wrapError則通過fmt.Errorf()方法實(shí)現(xiàn),支持錯(cuò)誤的嵌套和解析
    2024-10-10
  • GoLang中拼接字符串性能優(yōu)化方法詳解

    GoLang中拼接字符串性能優(yōu)化方法詳解

    最近在做性能優(yōu)化,有個(gè)函數(shù)里面的耗時(shí)特別長,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其實(shí)有很多種實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Golang語言如何高效拼接字符串的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Go gin權(quán)限驗(yàn)證實(shí)現(xiàn)過程詳解

    Go gin權(quán)限驗(yàn)證實(shí)現(xiàn)過程詳解

    這篇文章主要為大家介紹了Go gin權(quán)限驗(yàn)證實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go單元測(cè)試?yán)鱰estify使用示例詳解

    Go單元測(cè)試?yán)鱰estify使用示例詳解

    這篇文章主要為大家介紹了Go單元測(cè)試?yán)鱰estify使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Go語言開發(fā)k8s之ConfigMap操作解析

    Go語言開發(fā)k8s之ConfigMap操作解析

    這篇文章主要為大家介紹了Go語言開發(fā)k8s之ConfigMap操作示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 深度解密 Go 語言中的 sync.map

    深度解密 Go 語言中的 sync.map

    這篇文章主要介紹了深度解密 Go 語言中的 sync.map,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Go?select使用與底層原理講解

    Go?select使用與底層原理講解

    這篇文章主要介紹了Go?select使用與底層原理講解,select是Go提供的IO多路復(fù)用機(jī)制,可以用多個(gè)cas同時(shí)監(jiān)聽多個(gè)channl的讀寫狀態(tài),相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • Goland 的安裝及激活教程(window、linux下安裝)

    Goland 的安裝及激活教程(window、linux下安裝)

    這篇文章主要介紹了Golang Goland 的安裝及激活詳細(xì)教程,包括window下安裝goland和linux下安裝goland,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 基于go實(shí)例網(wǎng)絡(luò)存儲(chǔ)協(xié)議詳解

    基于go實(shí)例網(wǎng)絡(luò)存儲(chǔ)協(xié)議詳解

    這篇文章主要為大家介紹了基于go實(shí)例網(wǎng)絡(luò)存儲(chǔ)協(xié)議詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Go語言非main包編譯為靜態(tài)庫并使用的示例代碼

    Go語言非main包編譯為靜態(tài)庫并使用的示例代碼

    本文以Windows為例,介紹一下如何將Go的非main包編譯為靜態(tài)庫,用戶又將如何使用。通過實(shí)際項(xiàng)目創(chuàng)建常規(guī)工程,通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07

最新評(píng)論