我的编程空间,编程开发者的网络收藏夹
学习永远不晚

go redis之redigo如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

go redis之redigo如何使用

今天小编给大家分享一下go redis之redigo如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

安装

go-redis 三方库为我们封装了很多函数来执行 Redis 命令,而 redigo 三方库只有一个 Do 函数执行 Redis 命令,更接近使用 redis-cli 操作 Redis。
go-redis 支持连接哨兵及集群模式的Redis

go get github.com/gomodule/redigogo get github.com/go-redis/redis/v8

链接Redis

func main() {    c, err := redis.Dial("tcp", "localhost:6379")    if err != nil {        fmt.Println("conn redis failed,", err)        return    }     fmt.Println("redis conn success")    defer c.Close()}

String类型操作

func main() {    c, err := redis.Dial("tcp", "localhost:6379")    if err != nil {        fmt.Println("conn redis failed,", err)        return    }    defer c.Close()    _, err = c.Do("Set", "abc", 100)    if err != nil {        fmt.Println(err)        return    }    r, err := redis.Int(c.Do("Get", "abc"))    if err != nil {        fmt.Println("get abc failed,", err)        return    }    fmt.Println(r)}
func main() {    c, err := redis.Dial("tcp", "localhost:6379")    if err != nil {        fmt.Println("conn redis failed,", err)        return    }    defer c.Close()    _, err = c.Do("MSet", "abc", 100, "efg", 300)    if err != nil {        fmt.Println(err)        return    }    r, err := redis.Ints(c.Do("MGet", "abc", "efg"))    if err != nil {        fmt.Println("get abc failed,", err)        return    }    for _, v := range r {        fmt.Println(v)    }}

设置过期时间

func main() {    c, err := redis.Dial("tcp", "localhost:6379")    if err != nil {        fmt.Println("conn redis failed,", err)        return    }    defer c.Close()    _, err = c.Do("expire", "abc", 10)    if err != nil {        fmt.Println(err)        return    }}----------------------------或者这样也行do, err := client.Do("set", "name", "1111","EX",5)

List操作

func main() {    c, err := redis.Dial("tcp", "localhost:6379")    if err != nil {        fmt.Println("conn redis failed,", err)        return    }    defer c.Close()    _, err = c.Do("lpush", "book_list", "abc", "ceg", 300)    if err != nil {        fmt.Println(err)        return    }    r, err := redis.String(c.Do("lpop", "book_list"))    if err != nil {        fmt.Println("get abc failed,", err)        return    }    fmt.Println(r)}

Hash表

func main() {    c, err := redis.Dial("tcp", "localhost:6379")    if err != nil {        fmt.Println("conn redis failed,", err)        return    }    defer c.Close()    _, err = c.Do("HSet", "books", "abc", 100)    if err != nil {        fmt.Println(err)        return    }    r, err := redis.Int(c.Do("HGet", "books", "abc"))    if err != nil {        fmt.Println("get abc failed,", err)        return    }    fmt.Println(r)}

Redis连接池

var pool *redis.Pool  //创建redis连接池func init(){    pool = &redis.Pool{     //实例化一个连接池        MaxIdle:16,    //最初的连接数量        // MaxActive:1000000,    //最大连接数量        MaxActive:0,    //连接池最大连接数量,不确定可以用0(0表示自动定义),按需分配        IdleTimeout:300,    //连接关闭时间 300秒 (300秒不使用自动关闭)            Dial: func() (redis.Conn ,error){     //要连接的redis数据库            return redis.Dial("tcp","localhost:6379")        },    }}func main(){    c := pool.Get() //从连接池,取一个链接    defer c.Close() //函数运行结束 ,把连接放回连接池        _,err := c.Do("Set","abc",200)        if err != nil {            fmt.Println(err)            return        }        r,err := redis.Int(c.Do("Get","abc"))        if err != nil {            fmt.Println("get abc faild :",err)            return        }        fmt.Println(r)        pool.Close() //关闭连接池}

以上就是“go redis之redigo如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

go redis之redigo如何使用

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

下载Word文档

猜你喜欢

go redis之redigo如何使用

今天小编给大家分享一下go redis之redigo如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装go-redi
2023-06-30

Go之Zap日志如何使用

这篇“Go之Zap日志如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go之Zap日志如何使用”文章吧。Log包基本用
2023-07-02

(Redis基础教程之七)如何使用Redis中的Hashes

本教程将介绍如何在Redis中管理Hashes,从创建Hashes到检索和删除Hashes中保存的数据。如何使用本指南本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行Redis版本4.0.9的Ubu
(Redis基础教程之七)如何使用Redis中的Hashes
2014-10-15

(Redis基础教程之六)如何使用Redis中的List

如何在ubuntu18.04上安装和保护redis如何连接到Redis数据库如何管理Redis数据库和Keys如何在Redis中管理副本和客户端如何在Redis中管理字符串如何在Redis中管理list如何在Redis中管理Hashes如何在Redis中管理S
(Redis基础教程之六)如何使用Redis中的List
2017-01-10

如何使用Go语言和Redis做全文搜索

如何使用Go语言和Redis做全文搜索全文搜索是一种常见的需求,尤其在拥有大量文本数据的应用中。使用Go语言和Redis结合起来实现全文搜索功能,能够提供高效、快速的搜索体验。下面将介绍如何在Go语言中结合Redis来实现全文搜索功能,并给
2023-10-26

SpringBoot之如何使用Redis实现分布式锁

小编给大家分享一下SpringBoot之如何使用Redis实现分布式锁,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot是什么springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的
2023-06-14

如何使用Go和Redis进行数据持久化

如何使用Go和Redis进行数据持久化引言:在现代应用开发中,数据持久化是非常重要的一环。数据库是最常见的数据持久化解决方案,但有时候,我们也需要使用键值存储来对应用程序的数据进行存储和访问。Redis是一个流行的键值存储系统,它具有快速、
2023-10-26

如何使用Go语言和Redis做流量控制

如何使用Go语言和Redis做流量控制引言在一个高并发的网络应用中,流量控制是非常重要的一个环节。为了保证系统的稳定和可靠性,我们需要对流量进行限制和管理。本文将介绍如何使用Go语言和Redis来实现流量控制,并提供具体的代码示例。背景在分
如何使用Go语言和Redis做流量控制
2023-10-28

如何使用Go语言和Redis构建API接口

如何使用Go语言和Redis构建API接口概述:Go语言(Golang)是一种简洁、高效、强大的编程语言,而Redis是一个开源的内存数据库,它提供了丰富的数据结构和强大的查询功能。本文将介绍如何使用Go语言和Redis构建API接口,并提
2023-10-27

如何使用Go语言和Redis创建微服务

如何使用Go语言和Redis创建微服务随着互联网的快速发展,微服务架构已经成为构建大型应用程序的热门选择。在微服务架构中,不同的业务功能会被拆分成独立的服务,使得开发、维护和扩展变得更加简单和灵活。在本文中,我们将学习如何使用Go语言和Re
如何使用Go语言和Redis创建微服务
2023-10-28

如何使用Go语言和Redis开发物联网应用

如何使用Go语言和Redis开发物联网应用随着物联网技术的快速发展,越来越多的设备能够通过互联网进行连接和通信。这使得我们能够通过一个中心控制系统对各种设备进行管理和监控。在物联网应用开发过程中,使用高效的数据库系统是非常关键的。本文将介绍
2023-10-27

Redis如何使用pipeline

这篇文章主要介绍Redis如何使用pipeline,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 pipelineRedis 是基于请求-响应模型的 TCP 服务器。意味着单次请求 RTT(往返时间),取决于当前
2023-06-27

如何使用Go语言和Redis实现推荐系统

如何使用Go语言和Redis实现推荐系统推荐系统是现代互联网平台中重要的一环,它帮助用户发现和获取感兴趣的信息。而Go语言和Redis是两个非常流行的工具,它们在实现推荐系统的过程中能够发挥重要作用。本文将介绍如何使用Go语言和Redis来
2023-10-27

如何使用Go语言和Redis开发社区论坛

如何使用Go语言和Redis开发社区论坛引言:社区论坛是人们交流、分享和讨论的重要平台,构建一个高效、可靠的社区论坛对于推动社区交流至关重要。本文将介绍如何使用Go语言和Redis来开发一个简单的社区论坛,包括用户注册、登录、发帖、回帖等功
2023-10-27

如何使用Go语言和Redis实现邮件系统

如何使用Go语言和Redis实现邮件系统在当今的互联网时代,邮件系统是人们进行私人和商务通信的重要工具之一。本文将介绍如何使用Go语言和Redis实现一个简单的邮件系统,并提供具体的代码示例。一、Go语言介绍Go语言是由Google公司开发
如何使用Go语言和Redis实现邮件系统
2023-10-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录