Documentation ¶
Overview ¶
Package redisconn is a facade for Redis connection pool.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNotConfigured = errors.New("Redis connection pool is not configured")
ErrNotConfigured is returned by Get if the context has no Redis pool inside.
Functions ¶
func Get ¶
Get returns a Redis connection using the pool installed in the context.
May block until such connection is available. Returns an error if the context expires before that. The returned connection itself is not associated with the context and can outlive it.
The connection MUST be explicitly closed as soon as it's no longer needed, otherwise leaks and slow downs are eminent.
func NewPool ¶
NewPool returns a new pool configured with default parameters.
"addr" is TCP "host:port" of a Redis server to connect to. No actual connection is established yet (this happens first time the pool is used).
Doesn't use any authentication or encryption.
func ReportStats ¶
ReportStats reports the connection pool stats as tsmon metrics.
For best results should be called once a minute or right before tsmon flush.
"name" is used as "pool" metric field, to distinguish pools between each other.
Types ¶
This section is empty.