redis_pool/pool_handlers.go
2017-09-01 13:10:35 +09:00

50 lines
1.1 KiB
Go

package overflow_redis_pool
import (
"time"
"github.com/garyburd/redigo/redis"
)
type PoolHandlers struct {
// Maximum number of idle connections in the pool.
MaxIdle int
// Maximum number of connections allocated by the pool at a given time.
// When zero, there is no limit on the number of connections in the pool.
MaxActive 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 time.Duration
// 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.
Wait bool
}
func (h *PoolHandlers) Dial() (redis.Conn, error) {
return nil, nil
}
func (h *PoolHandlers) TestOnBorrow(c redis.Conn, t time.Time) error {
return nil
}
func (h *PoolHandlers) GetMaxIdle() int {
return h.MaxIdle
}
func (h *PoolHandlers) GetMaxActive() int {
return h.MaxActive
}
func (h *PoolHandlers) GetIdleTimeout() time.Duration {
return h.IdleTimeout
}
func (h *PoolHandlers) IsWait() bool {
return h.Wait
}