Go 儲存系列 連線Redis與基本操作

2021-10-07 07:14:48 字數 2395 閱讀 7527

如何使用go語言連線到redis並進行基本操作

解決問題:連線到redis,使用基本操作

首先得安裝redis的客服端

連線到redis

安裝第三方包 redigo

連線到redis

//連線到redis,判斷是否連線錯誤

conn,err:=redis.dial("tcp", "127.0.0.1:6379");if err!=nil;

defer conn.close() //關閉連線

redis.dial( )詳解

函式原型

func dial(network, address string, options ...dialoption) (conn, error)

引數解析redis.dialdatabase(1) //選擇資料庫

redis.dialpassword(「***x」)) //設定redis的密碼

基本操作

函式原型

do(commandname string, args ...inte***ce{}) (reply inte***ce{}, err error)

具體**

// set 為新增操作  username 鍵值  smartzou 值

_ , err := conn.do("set", 「username」, "smartzou");if err!=nil

具體**

// get 為獲取操作  username 鍵值 

_ , err := conn.do("set", 「username」);if err!=nil

具體**

// del為獲取操作  username 鍵值 

_ , err := conn.do("del", 「username」);if err!=nil

具體**

//exists 為判斷操作 username 鍵值 使用redis.boll()將值轉換為bool

exists, err := redis.bool(conn.do("exists", "username")); if err!=nil

具體**

//set 操作  ex 表示設定了過期時間  5為5s

_, err = conn.do("set", "username", "userinfo", "ex", "5"); if err!=nil

hash操作

同樣還是使用conn.do( )

//hset使用hash的新增   userinfo 資料庫名  username 鍵值  smartzou值 

//這裡也可以不使用redis.string()

val , err = redis.string(conn.do("hset", "userinfo", "username", "smartzou"));if err != nil

//hset使用hash的獲取   userinfo 資料庫名  username 鍵值

val , err = redis.string(conn.do("hget", "userinfo", "username"));if err != nil

總結

明天看看redis讀取的併發 nerver give up!!

2020.6.18 0:32

redis系列 redis的連線

redis 是完全開源免費的,遵守bsd協議,先進的key value持久化產品。它通常被稱為資料結構伺服器,因為值 value 可以是 字串 string 雜湊 map 列表 list 集合 sets 和 有序集合 sorted sets 等型別。redis客戶端連線比較簡單,但日常中redis的...

redis系列 redis介紹與安裝

這個redis系列的文章將會記錄博主學習redis的過程。基本上現在的網際網路公司都會用到redis,所以學習這門技術於你於我都是有幫助的。博主在寫這個系列是用的是目前最新版本4.0.10,虛擬機器裝的是4.0.10,為了方便window也安裝了 版本3.2.100 後續命令會採用命令列,jedis...

GO連線Redis資料庫,使用redigo

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