用go語言操作redis

2022-08-24 23:45:14 字數 2545 閱讀 8500

在go_path路徑下執行: go get github.com/garyburd/redigo/redis

gopath路徑如果不知道就去看一下環境變數配置引數,一般都能看得到的

當然 也有關於redis的工具不止這一種,這裡就不一一舉例了,其實最重要的還是你對redis基礎和命令的理解

package main

//2. 通過go向redis寫入資料 string[key-val]

_, err = conn.do("set", "name", "tom貓")

if err != nil

//3. 從redis讀取資料

r, err := redis.string(conn.do("get", "name"))

if err != nil

//name, ok := r.(string)

fmt.println("name:", r)

}func main()

func subscribe()

defer c.close()

psc := redis.pubsubconn

psc.subscribe("redchatroom")

for }}

func list()

defer conn.close()

fmt.println("redis連線成功")

//_, err = conn.do("lpush", "herolist", "songjiang", 23, "long", 29)

//if err != nil

"lpush success")

//values, _ := redis.values(conn.do("lrange", "herolist", "0", "100"))

str, err := redis.string(conn.do("rpop", "herolist"))

if err != nil

fmt.println(str)

//for _, v := range values

// 或者

//var v1 string

&v1)

v1)}func hash()

"-----------")

// //defer conn.close()

//2. 通過go向redis寫入資料 string[key-val]

//_, err = conn.do("hset", "user", "name", "john")

//if err != nil

//_, err = conn.do("hset", "user", "age", 18)

//if err != nil

//_, err = conn.do("hset", "user", "gender", "boy")

//if err != nil

// ////3. 從redis讀取資料

// //r, err := redis.string(conn.do("hget", "user", "name"))

//if err != nil

// ////name, ok := r.(string)

"name:", r)

/* 批量操作

*///1.連線到redis資料庫

con,err :=redis.dial("tcp","127.0.0.1:6379")

if err != nil

defer con.close()

fmt.println("redis連線成功")

//2.通過go向redis寫入資料

_,err = con.do("hmset","user2","name","bob大公尺","age","19")

if err != nil

fmt.println("hmset ok")

//3.通過go向redis讀取資料

go語言下redis部署和操作

redis是基於c語言編寫的開源資料庫,支援key value的持久化儲存。redis支援多種資料型別,value值可以是字串 鍊錶 集合和雜湊型別。redis支援push pop add remove及去交集並集差集等的複雜操作。redis最大的優勢是讀取效能高,redis的資料快取在記憶體中,所...

Go 語言操作redis環境搭建以及入門

go語言操作redis非常簡單,下面演示乙個簡單的string型別的操作 通過go 向redis寫入資料 string key val err conn.do set name tomjerry貓貓 if err nil 通過go 向redis讀取資料 string key val r,err re...

Go語言基礎(十六) Go語言檔案操作

package main import fmt os bufio io ioutil 錯誤處理方法 func handle why string,e error func main handle 檔案讀取失敗!err fmt.println str fmt.println 檔案讀取完畢!讀檔案方式二...