gredigo

package
v1.12.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2020 License: MIT Imports: 3 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RedisPoolList = map[string]*redis.Pool{} // 存放连接池信息

Functions

func AddRedisPool

func AddRedisPool(name string, conf *RedisConf)

AddRedisPool 添加新的redis连接池

func GetRedisClient

func GetRedisClient(name string) redis.Conn

GetRedisClient 通过指定name获取池子中的redis连接句柄

func NewRedisPool

func NewRedisPool(conf *RedisConf) *redis.Pool

NewRedisPool 创建redis pool连接池 If Wait is true and the pool is at the MaxActive limit, then Get() waits for a connection to be returned to the pool before returning.

Types

type RedisConf

type RedisConf struct {
	Host           string
	Port           int
	Password       string
	Database       int
	MaxIdle        int // 空闲pool个数
	MaxActive      int // 最大激活数量
	ConnectTimeout int // 连接超时,单位s
	ReadTimeout    int // 读取超时
	WriteTimeout   int // 写入超时

	// Close connections after remaining idle for this duration. If the value
	// is zero, then idle connections are not closed. Applications should set
	// the timeout to a value less than the server's timeout.
	IdleTimeout int // 空闲连接超时,单位s

	// Close connections older than this duration. If the value is zero, then
	// the pool does not close connections based on age.
	MaxConnLifetime int // 连接最大生命周期,单位s,默认1800s
}

RedisConf redis连接信息 redigo实现集群参考: go get github.com/chasex/redis-go-cluster

func (*RedisConf) SetRedisPool

func (r *RedisConf) SetRedisPool(name string)

SetRedisPool 设置redis连接池

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL