设为首页 加入收藏

TOP

在Go语言中操作使用Redis(二)
2019-03-19 14:09:49 】 浏览:200
Tags:言中 操作 使用 Redis
= "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
}


最终的代码
package main


import (
    "encoding/json"
    "fmt"


    "github.com/garyburd/redigo/redis"
)


type User struct {
    Username  string
    MobileID  string
    Email    string
    FirstName string
    LastName  string
}


func newPool() *redis.Pool {
    return &redis.Pool{
        MaxIdle:  10,
        MaxActive: 12000,
        Dial: func() (redis.Conn, error) {
            c, err := redis.Dial("tcp", ":6379")
            if err != nil {
                panic(err)
            }
            return c, err
        },
    }
}


func ping(c redis.Conn) error {
    pong, err := c.Do("PING")
    if err != nil {
        return err
    }


    s, err := redis.String(pong, err)
    if err != nil {
        return err
    }
    fmt.Printf("PING Response = %s\n", s)
    return nil
}


func set(c redis.Conn) error {
    _, err := c.Do("SET", "Favorite Movie", "Repo Man")
    if err != nil {
        return err
    }
    _, err = c.Do("SET", "Release Year", 1984)
    if err != nil {
        return err
    }
    return nil
}


func get(c redis.Conn) error {
    key := "Favorite Movie"
    s, err := redis.String(c.Do("GET", key))
    if err != nil {
        return err
    }
    fmt.Printf("%s = %s\n", key, s)


    key = "Release Year"
    i, err := redis.Int(c.Do("GET", key))
    if err != nil {
        return err
    }
    fmt.Printf("%s = %d\n", key, i)


    key = "Nonexistent Key"
    s, err = redis.String(c.Do("GET", key))
    if err == redis.ErrNil {
        fmt.Printf("%s does not exist\n", key)
    } else if err != nil {
        return err
    } else {
        fmt.Printf("%s = %s\n", key, s)
    }
    return nil
}


func setStruct(c redis.Conn) error {
    const objectPrefix string = "user:"
    user := User{
        Username:  "coderminer.com",
        MobileID:  "12345678941",
      &n

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

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目