美文网首页
go-redis(gomodule

go-redis(gomodule

作者: 发条家的橙子 | 来源:发表于2019-07-21 08:45 被阅读0次

    安装

    go get github.com/gomodule/redigo/redis

    简单例子:

    package main                                         
    import (                                             
            "github.com/gomodule/redigo/redis"           
            "fmt"                                        
    )                                                    
    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", "c1", "hello world!")            
    }                                                    
    

    字节流编解码

    redis只能转化基本类型,自定义类型无法解析,这里可以存入字节流,取出后解码即可

    var types modle.types
    var buffer bytes.Buffer
    // 获取编码器
    enc := gob.NewBuffer(&buffer)
    // 编码,存入buffer即可
    enc.Encode(&types)
    _, err := conn.Do("set", "types", buffer.Bytes())
    
    
    

    rel, err := redis.valuse(redis.Do("get", "types"))
    if err != nil{
        beego.Info("获取redis数据错误!")
        return
    }
    
    var types modle.types
    dec := gob.NewDecode(bytes.NewReader(rel))
    dec.Decode(&types)
    

    相关文章

      网友评论

          本文标题:go-redis(gomodule

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