Documentation ¶
Index ¶
- Constants
- func Check(configuration Configuration) func(redis.Conn, time.Time) error
- func CheckFrequency(prefix string) time.Duration
- func IdleTimeout(prefix string) time.Duration
- func MaxActiveCount(prefix string) int
- func MaxIdleCount(prefix string) int
- func New(config Configuration, dial func() (redis.Conn, error), ...) *redis.Pool
- type Configuration
Constants ¶
View Source
const (
// DefaultRedisPoolSize defines max free connection in pool
DefaultRedisPoolSize = 8
)
Variables ¶
This section is empty.
Functions ¶
func CheckFrequency ¶
CheckFrequency returns connection check timeout
func IdleTimeout ¶
IdleTimeout returns connection idle timeout
func MaxActiveCount ¶
MaxActiveCount returns max active connections count
func MaxIdleCount ¶
MaxIdleCount returns max idle connections count
Types ¶
type Configuration ¶
type Configuration struct { WaitConnection bool // Ожидание свободного подключения при достижении ActivePoolSize MaxIdleConnectionCount int // Количество соеднинений в режиме ожидания. Если 0, то в пулле не сохраняется соединение MaxActiveConnectionCount int // Максимальное количество соединений. Если 0, то неограниченно IdleConnectionTimeout time.Duration // Время хранения соединения в пулле CheckConnectionFrequency time.Duration // Таймаут проверки доступности редиса }
Configuration структура настроек пулла соединений к редису
func ENV ¶
func ENV(prefix string) Configuration
ENV returns redis pool configuration from env variables
Click to show internal directories.
Click to hide internal directories.