美文网首页
Redis 学习笔记8 - 使用 go-redis 访问 red

Redis 学习笔记8 - 使用 go-redis 访问 red

作者: 张云飞Vir | 来源:发表于2020-03-31 16:44 被阅读0次

0. 背景

Redis 的 API 非常简单和易于编程。处理使用命令行工具来连接,也可以用你喜欢的语言,本文描述使用 Go 语言 通过 go-redis 库连接。

个人更建议 使用 redigo库 来操作redis数据,参考我的另一篇文章使用 redigo 访问 redis

1.go-redis 介绍

go-redis 是一个基于 Go 语言的 ,类型安全的 Redis 连接客户端框架

Github地址:https://github.com/go-redis/redis

go-redis 是个很流行的类库

2. 操作实例

2.1 安装

使用 go Modules 来安装:

  go mod init github.com/my/repo

2.2 导入包 Import:

import "github.com/go-redis/redis/v7"

2.3 建立连接

使用 NewClient 指定 ip地址,和密码后建立连接。
使用 Ping 方法测试连接是否通畅。

func testConn() {
    client := redis.NewClient(&redis.Options{
        Addr:     "dev.com:6379",
        Password: "123456", // no password set
        DB:       0,        // use default DB
    })

    pong, err := client.Ping().Result()
    if err != nil {
        fmt.Println("reis 连接失败:", pong, err)
        return
    }
    fmt.Println("reis 连接成功:", pong)

}

2.4 判断 key 是否存在


    // 判断 key 是否存在
    val, err := client.Get("user:zhangyunfeiVir").Result()
    if err == redis.Nil {
        fmt.Println("key2 does not exist")
    } else if err != nil {
        panic(err)
    } else {
        fmt.Println("读取:", val)
    }

2.4 set 和 get

// set  一个值
    err = client.Set("user:zhangyunfeiVir", "hello", 0).Err()
    if err != nil {
        fmt.Println(err)
        panic(err)
    }

    //  get 一个值
    val2, err := client.Get("user:zhangyunfeiVir").Result()
    if err != nil {
        fmt.Println(err)
        panic(err)
    }
    fmt.Println("读取:", val2)

2.5 设置一个值,指定过期时间

    // set key value ,并指定 过期时间
    set, err := client.SetNX("key", "value", 10*time.Second).Result()

2.6 Do 方法支持更灵活的指令

// custom command
res, err := client.Do("set", "key", "value").Result()

更多参阅 API文档

3. 参考

https://github.com/go-redis/redis
文档
https://godoc.org/github.com/go-redis/redis

END

相关文章

  • Redis 学习笔记8 - 使用 go-redis 访问 red

    0. 背景 Redis 的 API 非常简单和易于编程。处理使用命令行工具来连接,也可以用你喜欢的语言,本文描述使...

  • 2018-11-12

    Redis学习笔记 Redis在在线测试 Redis官网 REmote DIctionary Server(Red...

  • Golang使用Redis

    go使用Redis 文档链接:https://godoc.org/github.com/go-redis/redis

  • golang操作redis

    项目依赖地址go-redis https://github.com/go-redis/redis[https://...

  • golang-redis(1)

    一、redis连接 引入包"github.com/go-redis/redis/v8" var( redisIns...

  • 22.Redis

    在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。《Redis 实战》 R...

  • go-redis库的返回值

    github.com/go-redis/redis 是go语言中封装的最便利使用的redis客户端,但是它的使用会...

  • Go语言操作Redis

    Go语言操作Redis 在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。...

  • go-redis 发布/订阅

    go-redis 发布/订阅 最近golang 的项目开始使用redis 对于redis 真的是接触少,而且是go...

  • golang 操作redis

    golang操作redis一般有两种库,一个是go-redis,一个是redigo,在这里我们主要介绍go-red...

网友评论

      本文标题:Redis 学习笔记8 - 使用 go-redis 访问 red

      本文链接:https://www.haomeiwen.com/subject/lcawuhtx.html