Слияние кода завершено, страница обновится автоматически
package redigo
import (
"github.com/gomodule/redigo/redis"
"time"
)
// PoolOption 连接池配置函数
type PoolOption func(pool *redis.Pool)
// Wait 连接池枯竭是是否阻塞等待
func Wait(value bool) PoolOption {
return func(pool *redis.Pool) {
pool.Wait = value
}
}
// MaxIdle 最多允许空闲的连接数
func MaxIdle(value int) PoolOption {
return func(pool *redis.Pool) {
pool.MaxIdle = value
}
}
// MaxActive 最多允许的连接数, 0 则无限制
func MaxActive(value int) PoolOption {
return func(pool *redis.Pool) {
pool.MaxActive = value
}
}
// IdleTimeout 最大空闲时长, 超过后关闭连接
func IdleTimeout(value time.Duration) PoolOption {
return func(pool *redis.Pool) {
pool.IdleTimeout = value
}
}
// MaxConnLifetime 连接生命周期, 超过后关闭连接
func MaxConnLifetime(value time.Duration) PoolOption {
return func(pool *redis.Pool) {
pool.MaxConnLifetime = value
}
}
// TestOnBorrow 健康检查, 检测连接是否可用
func TestOnBorrow(value func(c redis.Conn, t time.Time) (err error)) PoolOption {
return func(pool *redis.Pool) {
pool.TestOnBorrow = value
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )