golang redis连接池使用方法

Posted 钢闸门的笔记收藏册

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang redis连接池使用方法相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"

	"github.com/garyburd/redigo/redis"
)

var pool *redis.Pool

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

func main() {
	var conn = pool.Get()
	defer conn.Close()

	conn.Do("set", "cat1", "tom")
	line, _ := redis.String(conn.Do("get", "cat1"))

	fmt.Println(line)

}

源代码在 github.com\\garyburd\\redigo\\redis\\pool.go

MaxIdle:池中最大空闲数量

MaxActive:最大连接数,0为没有限制

 

 

以上是关于golang redis连接池使用方法的主要内容,如果未能解决你的问题,请参考以下文章

golang开发:类库篇 Redis连接池的使用

golang 如何连接redis --- 2022-04-03

golang 初始化Redis的连接池

node.js中如何配置redis与连接池?

jedis连接redis

golang redis事务 --- 2022-04-03