package internal

Import Path
	github.com/go-redis/redis/v8/internal (on go.dev)

Dependency Relation
	imports 16 packages, and imported by 2 packages


Package-Level Type Names (total 3, in which 2 are exported)
/* sort exporteds by: | */
( T) Printf(ctx context.Context, format string, v ...interface{}) func github.com/go-redis/redis/v8.SetLogger(logger Logging) var Logger
A Once will perform a successful action exactly once. Unlike a sync.Once, this Once's func returns an error and is re-armed on failure. Do calls the function f if and only if Do has not been invoked without error for this instance of Once. In other words, given var once Once if once.Do(f) is called multiple times, only the first call will invoke f, even if f has a different value in each invocation unless f returns an error. A new instance of Once is required for each function to execute. Do is intended for initialization that must be run exactly once. Since f is niladic, it may be necessary to use a function literal to capture the arguments to a function to be invoked by Do: err := config.once.Do(func() error { return config.init(filename) })
Package-Level Functions (total 14, in which 9 are exported)
func AppendArg(b []byte, v interface{}) []byte
Bytes converts string to byte slice.
func RetryBackoff(retry int, minBackoff, maxBackoff time.Duration) time.Duration
String converts byte slice to string.
Package-Level Variables (total 4, in which 3 are exported)
NewConnectionsCounter is a count of new connections.
WritesCounter is a count of write commands performed.