最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言開發(fā)redis封裝及簡單使用詳解

 更新時間:2021年11月16日 11:54:28   作者:秋天的春  
這篇文章主要為大家介紹了Go語言開發(fā)redis的封裝及簡單使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

go redis 集合操作--sadd

redis的go語言包,我們使用官方推薦的redigo,https://github.com/garyburd/redigo

安裝redigo

$ go get github.com/garyburd/redigo

帶密碼的redis操作

package main
import (
    "log" 
    "github.com/garyburd/redigo/redis"
) 
func main() {
     server := "127.0.0.1:6379"
     option := redis.DialPassword("123456")
    c, err := redis.Dial("tcp", server, option)
    if err != nil {
        log.Println("connect server failed:", err)
        return
    } 
    defer c.Close() 
    v, err := redis.Int64(c.Do("SADD", "myset", "10.8.37.98"))
    if err != nil {
        log.Println("SADD failed:", err)
        return
    } 
    log.Println("value:", v)
 
}

批量添加

package main
import (
    "log"
 
    "github.com/garyburd/redigo/redis"
)
func main() {
    server := "127.0.0.1:6379"
    option := redis.DialPassword("123456")
    c, err := redis.Dial("tcp", server, option)
    if err != nil {
        log.Println("connect server failed:", err)
        return
    } 
    defer c.Close() 
    setKey := "myset"
    args := []interface{}{setKey}
    args = append(args, "10.1")
    args = append(args, "10.2")
    v, err := redis.Int64(c.Do("SADD", args...))
    if err != nil {
        log.Println("SADD failed:", err)
        return
    } 
    log.Println("value:", v)
 
}

無密碼redis操作

package main
import (
	"fmt"
	"github.com/gomodule/redigo/redis"
)
func main() {
	c, err := redis.Dial("tcp", "127.0.0.1:6379")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer c.Close() 
	c.Do("SET", "hello", "world")
	s, err := redis.String(c.Do("GET", "hello"))
 

redis封裝包

package redis
import (
	"autumn/tools/cfg"
	"fmt"
	"github.com/gomodule/redigo/redis"
	"log"
) 
var REDIS redis.Conn
func InitRedis() {
	REDIS = redis_connect("default")
}
func CloseRedis() {
	REDIS.Close()
} 
func redis_connect(project string) redis.Conn {
 	server := fmt.Sprintf("%s:%s",
		cfg.Get("redis", project+".host").String(),
		cfg.Get("redis", project+".port").String())
	var err error
	option := redis.DialPassword(cfg.Get("redis", project+".passwd").String())
	c, err := redis.Dial("tcp", server, option)
	if err != nil {
		log.Fatal("[GIN-MYSQL(" + project + ")] connect to redis error:" + err.Error())
	} 
	log.Println("[GIN-Redis(" + project + ")] connected success") 
	return c
}

參考

redigo
https://github.com/garyburd/redigo

redigo API Reference
https://godoc.org/github.com/gomodule/redigo/redis

以上就是Go語言開發(fā)redis封裝及簡單使用詳解的詳細內容,更多關于Go語言開發(fā)redis封裝及使用的資料請關注腳本之家其它相關文章!

相關文章

  • go語言簡單的處理http請求的函數(shù)實例

    go語言簡單的處理http請求的函數(shù)實例

    這篇文章主要介紹了go語言簡單的處理http請求的函數(shù),實例分析了Go語言處理http請求的技巧,需要的朋友可以參考下
    2015-03-03
  • golang?run時報undefined錯誤的解決

    golang?run時報undefined錯誤的解決

    這篇文章主要介紹了golang?run時報undefined錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Golang中unicode碼和中文的互相轉換函數(shù)使用

    Golang中unicode碼和中文的互相轉換函數(shù)使用

    這篇文章主要為大家介紹了Golang中unicode碼和中文的互相轉換函數(shù)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Go?語言入門學習之時間包

    Go?語言入門學習之時間包

    這篇文章主要介紹了Go?語言入門學習之時間包,GO?語言提供了???time??包來測量和顯示時間,下文關于GO時間包的相關介紹需要的小伙伴可以參考一下
    2022-04-04
  • golang開啟mod后import報紅的簡單解決方案

    golang開啟mod后import報紅的簡單解決方案

    這篇文章主要給大家介紹了關于golang開啟mod后import報紅的簡單解決方案,文中通過圖文將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Go語言中html/template模塊詳細功能介紹與示例代碼

    Go語言中html/template模塊詳細功能介紹與示例代碼

    這篇文章主要介紹了Go語言中html/template模塊詳細功能介紹與示例代碼,這里說的是go 語言中自帶的包html/template里的一些基本操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • 詳解Golang中下劃線的使用方法

    詳解Golang中下劃線的使用方法

    這篇文章主要介紹了詳解Golang中下劃線的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 如何避免go的map競態(tài)問題的方法

    如何避免go的map競態(tài)問題的方法

    本文主要介紹了如何避免go的map競態(tài)問題的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 使用pprof分析golang內存泄露問題及解決

    使用pprof分析golang內存泄露問題及解決

    這篇文章主要介紹了使用pprof分析golang內存泄露問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • golang中使用sync.Map的方法

    golang中使用sync.Map的方法

    這篇文章主要介紹了golang中使用sync.Map的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論

浦城县| 浑源县| 鹿邑县| 延边| 晋江市| 茂名市| 华容县| 平山县| 抚州市| 镇巴县| 甘南县| 洪湖市| 秦皇岛市| 长治县| 渝中区| 略阳县| 长治市| 东辽县| 南康市| 莒南县| 浮梁县| 凤冈县| 阿勒泰市| 饶平县| 临沂市| 龙游县| 溧水县| 康平县| 富蕴县| 友谊县| 逊克县| 炉霍县| 锡林浩特市| 图片| 库伦旗| 沭阳县| 大安市| 安西县| 锦屏县| 安远县| 惠来县|