[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()
}

猜你喜欢

转载自www.cnblogs.com/baylorqu/p/9843897.html
今日推荐