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