美文网首页
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

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