[GO]redis的连接

package main

import (
    "github.com/garyburd/redigo/redis"
    "fmt"
)

var pool *redis.Pool

func init()  {
    pool = &redis.Pool{
        MaxIdle:16,
        MaxActive:0,
        IdleTimeout:300,
        Dial: func() (redis.Conn, error) {
            return redis.Dial("tcp", "RedisIpAddress:6379")
        },
    }
}

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

    _, err := c.Do("set", "abc", 100)
    if err != nil {
        fmt.Println("c.Do err ", err)
        return
    }

    r, err := redis.Int(c.Do("get", "abc"))
    if err != nil {
        fmt.Println("get abc failed",err)
        return
    }
    fmt.Println(r)
    fmt.Printf("r type is %T", r)
    pool.Close()
}

 

posted @ 2018-10-24 15:48  蟒城贝勒爷  阅读(161)  评论(0编辑  收藏  举报