开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:Redis 连接池的介绍和原理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9795
Redis 连接池的介绍和原理
内容介绍
一、回顾
二、Redis 链接池
一、回顾
Golang 操作 Redis
1. 使用第三方开源的 redis 库:
github.com/garyburd/redigo/redis
终端操作
cd d:
D:\
cd /d d:
D:\ >cd goproject
D:\goproject >
go get github.com/garyburd/redigo/redis
//没有报错就成功了
2. 在使用 Redis 前
先安装第三方 Redis 库,在 GOPATH 路径下执行安装指令:
D:\goproject>go get -github.com/garyburd/redigo/redis3
//需要自行查找 GOPATH 路径
3.安装成功后,可以看到相关文件夹
4.特别说明
在安装 Redis 库前,确保已经安装并配置了 Git,因为是从 github 下载安装 Redis库的,需要使用到 Git。 如果没有安装配置过 Git
二、Redis 链接池
使用原因:
说明:通过 Golang 对 Redis 操作,还可以通过 Redis 链接池,流程如下:
①事先初始化一定数量的链接,放入到链接池
②当 Go 需要操作 Redis 时,直接从 Redis 链接池取出链接即可
③这样可以节省临时获取 Redis 链接的时间,从而提高效率.
核心代码:
var pool *redis.Pool
pool=&redis.Pool{
Maxidle: 8,
MaxActive: 0,
IdleTimeout: 100,
Dial: func() (redis.Conn,error){
return redis.Dial("tcp", "localhost:6379")
},
},
c :=pool.Get()
pool.Close()