Go學習之redis的增刪改查

2021-08-20 13:24:25 字數 2621 閱讀 2575

1、redigo    官方文件:

2、go-redis    官方文件:

本文就以最主流的redigo進行介紹操作redis服務。

值得稱讚的一點是,golang對redis的操作近乎類似於直接操作命令行的趕腳,下面就來體驗一下。這裡不對redis資料庫的詳情內容進行展開,如有需要,我會在後續的文章當中進行專門講解。

go get github.com/garyburd/redigo/redis
(2)建立連線

conn, err := redis.dial("tcp",

"127.0.0.1:6379",

redis.dialdatabase(1),//dialoption引數可以配置選擇資料庫、連線密碼、心跳檢測等等

(3)插入值

//寫入值

_, err = conn.do("set", "test-key", "test-value")

if err != nil

(4)檢驗key值是否存在

//檢查是否存在key值

exists, err := redis.bool(conn.do("exists", "test-key"))

if err != nil

fmt.printf("exists or not: %v \n", exists)

(5)獲取值

//read value

v, err := redis.string(conn.do("get", "test-key"))

if err != nil

fmt.println("get value: ", v)

(6)給定乙個kv的過期時間

//ex,5秒

_, err = conn.do("set", "test-key", "test-value", "ex", "5")

if err != nil

(7)刪除key

//del kv

_, err = conn.do("del", "test-key")

if err != nil

希望更多操作的朋友,其實只要對redis的命令列操作掌握熟練,就可以輕鬆對golang的redigo進行輕鬆使用了。另外還支援flush、send等方法進行其它操作。

完整**如下:

//如果db有密碼,可以設定

//if _,err := conn.do("auth","password");err !=nil

//寫入值

_, err = conn.do("set", "test-key", "test-value", "ex", "5")

if err != nil

time.sleep(10 * time.second)

//檢查是否存在key值

go 操作mysql 增刪改查

go中支援mysql的驅動目前比較多,有如下幾種,有些是支援database sql標準,而有些是採用了自己的實現介面,常用的有如下幾種 接下來的例子我主要以第乙個驅動為例 我目前專案中也是採用它來驅動 也推薦大家採用它,主要理由 接下來的幾個小節裡面我們都將採用同乙個資料庫表結構 資料庫test,...

go 單鏈表 增刪改查

package main import fmt 鍊錶和資料結構 type node struct type list struct 鍊錶是否為空 func this list isempty bool return false 鍊錶長度 func this list length int node ...

go 語言 gorm 增刪改查

使用 orm 工具,通常少許鹽在 中定義模型 models 與資料庫中的資料表進行對映,在 ormb 中模型 models 通常是正常的結構體 基本的 go 型別或他們的指標,同時也支援 sql.scanner 與 driver.valuer 介面 inte ces 為了方便模型,gorm 內建乙個...