返回顶部
首页 > 资讯 > 精选 >go redis之redigo如何使用
  • 722
分享到

go redis之redigo如何使用

2023-06-30 18:06:16 722人浏览 独家记忆
摘要

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

今天小编给大家分享一下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如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: go redis之redigo如何使用

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

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

猜你喜欢
  • go redis之redigo如何使用
    今天小编给大家分享一下go redis之redigo如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装go...
    99+
    2023-06-30
  • goredis之redigo的使用
    目录安装链接RedisString类型操作设置过期时间List操作Hash表Redis连接池本文主要介绍了go redis之redigo的使用,分享给大家,具体如下: 安装 go-r...
    99+
    2024-04-02
  • Redis之Jedis如何使用
    这篇文章主要讲解了“Redis之Jedis如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis之Jedis如何使用”吧!1.Jedis的介绍Je...
    99+
    2024-04-02
  • Go之Zap日志如何使用
    这篇“Go之Zap日志如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go之Zap日志如何使用”文章吧。Log包基本用...
    99+
    2023-07-02
  • (Redis基础教程之六)如何使用Redis中的List
    如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中管理list 如何在Redi...
    99+
    2017-01-10
    (Redis基础教程之六)如何使用Redis中的List
  • (Redis基础教程之七)如何使用Redis中的Hashes
    本教程将介绍如何在Redis中管理Hashes,从创建Hashes到检索和删除Hashes中保存的数据。 如何使用本指南 本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。 本指南中显示的命令已在运行Red...
    99+
    2014-10-15
    (Redis基础教程之七)如何使用Redis中的Hashes
  • 如何使用redis
    这期内容当中小编将会给大家带来有关如何使用redis ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装redis后,在命令行输入“redis-cli"会车输入...
    99+
    2024-04-02
  • go如何安装redis
    go安装redis的方法:打开终端命令行。输入以下命令进行安装即可。go get github.com/garyburd/redigo/redis安装好后,源码包会放在$GOPATHF/src/github.com目录下。...
    99+
    2024-04-02
  • 如何使用Go语言和Redis做全文搜索
    如何使用Go语言和Redis做全文搜索全文搜索是一种常见的需求,尤其在拥有大量文本数据的应用中。使用Go语言和Redis结合起来实现全文搜索功能,能够提供高效、快速的搜索体验。下面将介绍如何在Go语言中结合Redis来实现全文搜索功能,并给...
    99+
    2023-10-26
    Go语言 redis 全文搜索
  • 如何使用Go和Redis进行数据持久化
    如何使用Go和Redis进行数据持久化引言:在现代应用开发中,数据持久化是非常重要的一环。数据库是最常见的数据持久化解决方案,但有时候,我们也需要使用键值存储来对应用程序的数据进行存储和访问。Redis是一个流行的键值存储系统,它具有快速、...
    99+
    2023-10-26
    Go语言 redis 数据持久化
  • 如何使用Go语言和Redis构建API接口
    如何使用Go语言和Redis构建API接口概述:Go语言(Golang)是一种简洁、高效、强大的编程语言,而Redis是一个开源的内存数据库,它提供了丰富的数据结构和强大的查询功能。本文将介绍如何使用Go语言和Redis构建API接口,并提...
    99+
    2023-10-27
    Go语言 redis API接口
  • 如何使用Go语言和Redis做流量控制
    如何使用Go语言和Redis做流量控制引言在一个高并发的网络应用中,流量控制是非常重要的一个环节。为了保证系统的稳定和可靠性,我们需要对流量进行限制和管理。本文将介绍如何使用Go语言和Redis来实现流量控制,并提供具体的代码示例。背景在分...
    99+
    2023-10-28
    Go语言 redis 流量控制
  • 如何使用Go语言和Redis创建微服务
    如何使用Go语言和Redis创建微服务随着互联网的快速发展,微服务架构已经成为构建大型应用程序的热门选择。在微服务架构中,不同的业务功能会被拆分成独立的服务,使得开发、维护和扩展变得更加简单和灵活。在本文中,我们将学习如何使用Go语言和Re...
    99+
    2023-10-28
    Go语言 redis 微服务
  • SpringBoot之如何使用Redis实现分布式锁
    小编给大家分享一下SpringBoot之如何使用Redis实现分布式锁,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot是什么springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的...
    99+
    2023-06-14
  • 如何使用Go语言和Redis开发物联网应用
    如何使用Go语言和Redis开发物联网应用随着物联网技术的快速发展,越来越多的设备能够通过互联网进行连接和通信。这使得我们能够通过一个中心控制系统对各种设备进行管理和监控。在物联网应用开发过程中,使用高效的数据库系统是非常关键的。本文将介绍...
    99+
    2023-10-27
    物联网 Go语言 redis
  • Lumen如何使用Redis
    这篇文章主要介绍了Lumen如何使用Redis,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 安装扩展要使用redis必须安装两个扩展&...
    99+
    2024-04-02
  • Redis如何使用pipeline
    这篇文章主要介绍Redis如何使用pipeline,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 pipelineRedis 是基于请求-响应模型的 TCP 服务器。意味着单次请求 RTT(往返时间),取决于当前...
    99+
    2023-06-27
  • 如何使用Go语言和Redis实现推荐系统
    如何使用Go语言和Redis实现推荐系统推荐系统是现代互联网平台中重要的一环,它帮助用户发现和获取感兴趣的信息。而Go语言和Redis是两个非常流行的工具,它们在实现推荐系统的过程中能够发挥重要作用。本文将介绍如何使用Go语言和Redis来...
    99+
    2023-10-27
    推荐系统 Go语言 redis
  • 如何使用Go语言和Redis进行网络编程
    如何使用Go语言和Redis进行网络编程?Redis是一个开源的内存数据结构存储系统,它提供了一组丰富的数据类型和功能,使得在开发网络应用程序时能够更快地处理数据。Go语言是一种快速、强大和简单的编程语言,特别适合用于构建高性能的服务器和分...
    99+
    2023-10-27
    Go语言 redis 网络编程
  • 如何使用Go语言和Redis开发社区论坛
    如何使用Go语言和Redis开发社区论坛引言:社区论坛是人们交流、分享和讨论的重要平台,构建一个高效、可靠的社区论坛对于推动社区交流至关重要。本文将介绍如何使用Go语言和Redis来开发一个简单的社区论坛,包括用户注册、登录、发帖、回帖等功...
    99+
    2023-10-27
    Go语言 redis 社区论坛开发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作