- Golang 与 Redis 建立连接有两种方法
- 第二种请见Golang连接redis 并向redis写入和读取数据
流程如下:
1、事先初始化一定数量的连接,放入到连接池;
2、当Go需要操作Redis时,直接从Redis连接池取出连接即可;
3、这样可以节省临时获取Redis连接的时间,从而提高效率;
Code
全部都在代码里了.
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
var pool *redis.Pool
func init() {
pool = &redis.Pool{
MaxIdle: 8, // 最大空闲连接数
MaxActive: 0, // 和数据库的最大连接数,0 表示没有限制
IdleTimeout: 100, // 最大空闲时间
Dial: func() (redis.Conn, error) { // 初始化连接的代码
return redis.Dial("tcp", "localhost:6379")
},
}
}
func main() {
// 从 pool 中取出一个连接
conn := pool.Get()
defer conn.Close()
// 向Redis写入一个数据
_, err := conn.Do("Set", "name", "Rose")
if err != nil {
fmt.Println("conn.Do err is", err)
return
}
// 取出
r, err := redis.String(conn.Do("Get", "name"))
if err != nil {
fmt.Println("conn.DO Get err is", err)
return
}
fmt.Println("The name is", r)
}
运行结果:
我会两种语言,一种写给程序执行,一种说给你听
来自我的博客LiuYoung的官方网站
Copyright © 2019-2020 冀ICP备20002380号