栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

redis-pool go

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

redis-pool go

package main

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

//定义一个全局pool
var pool *redis.Pool

//当启动程序时,就是初始还连接池init()
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()   //延迟连接---归还到连接池,而不是关闭


	//存储数据
	_,err:=conn.Do("Set","name","猪八戒")
	if err!=nil{
		fmt.Println("set err=",err)
		return
	}

	//取出数据

	r,err:=redis.String(conn.Do("Get","name"))

	if err!=nil{
		fmt.Println("conn.do err=",err)
		return
	}

	fmt.Println("取出的数据是:",r)









}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906067.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号