设为首页 加入收藏

TOP

在Go语言中操作使用Redis(三)
2019-03-19 14:09:49 】 浏览:202
Tags:言中 操作 使用 Redis
bsp; Email:    "kevin@163.com",
        FirstName: "coderminer.com",
        LastName:  "coderminer.com",
    }


    json, err := json.Marshal(user)
    if err != nil {
        return err
    }


    _, err = c.Do("SET", objectPrefix+user.Username, json)
    if err != nil {
        return err
    }
    return nil
}


func getStruct(c redis.Conn) error {
    const objectPrefix string = "user:"
    username := "coderminer.com"
    s, err := redis.String(c.Do("GET", objectPrefix+username))
    if err == redis.ErrNil {
        fmt.Println("User does not exist")
    } else if err != nil {
        return err
    }
    user := User{}
    err = json.Unmarshal([]byte(s), &user)
    fmt.Printf("%+v\n", user)
    return nil
}


func main() {
    pool := newPool()
    conn := pool.Get()
    defer conn.Close()


    err := ping(conn)
    if err != nil {
        fmt.Println(err)
    }


    err = set(conn)
    if err != nil {
        fmt.Println(err)
    }


    err = get(conn)
    if err != nil {
        fmt.Println(err)
    }


    err = setStruct(conn)
    if err != nil{
        fmt.Println(err)
    }


    err = getStruct(conn)
    if err != nil{
        fmt.Println(err)
    }
}


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python出现IndentationError:expe.. 下一篇Go语言标准库之JSON编解码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目