广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言开发redis封装及简单使用详解
  • 498
分享到

Go语言开发redis封装及简单使用详解

2024-04-02 19:04:59 498人浏览 泡泡鱼
摘要

目录Go Redis 集合操作--sadd安装redigo带密码的redis操作批量添加无密码redis操作redis封装包参考go redis 集合操作--sadd redis的g

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语言开发redis封装及简单使用详解的详细内容,更多关于Go语言开发redis封装及使用的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言开发redis封装及简单使用详解

本文链接: https://www.lsjlt.com/news/157444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言开发redis封装及简单使用详解
    目录go redis 集合操作--sadd安装redigo带密码的redis操作批量添加无密码redis操作redis封装包参考go redis 集合操作--sadd redis的g...
    99+
    2022-11-12
  • 怎么封装使用Go语言开发的redis
    本篇内容主要讲解“怎么封装使用Go语言开发的redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么封装使用Go语言开发的redis”吧!go redis 集合操作--saddredis的g...
    99+
    2023-06-25
  • Go语言Zap库Logger的定制化和封装使用详解
    目录前言Go 语言原生的LoggerGo 语言原生Logger的缺点Zap 日志库Zap 的使用方法安装zap设置 Logger定制 Zap 的 Logger日志切割封装 Logge...
    99+
    2022-11-13
  • Go语言使用goroutine及通道实现并发详解
    目录使用通道接收数据阻塞接收数据非阻塞接收数据接收任意数据,忽略掉接收的数据循环接收数据使用通道接收数据 在上一篇文章中介绍了通道以及使用通道发送数据,本篇接着了解通道的基本内容,如...
    99+
    2022-11-11
  • Vue使用axios发送请求并实现简单封装的示例详解
    目录一、安装axios二、简单使用1.配置2.发送请求三、封装使用1.创建js封装类2.配置3.发送请求一、安装axios npm install axios --save 二、简单...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作