Documentation
¶
Index ¶
- func Driver(items ...Option) database.Driver
- func Provider(items ...ProviderOption) runaprovider.Provider
- type ConfigReader
- type Option
- func Addr(value string) Option
- func Auth(username string, password string) Option
- func Client(client *goredis.Client) Option
- func Config(path string) Option
- func DB(value int) Option
- func DialTimeout(value time.Duration) Option
- func Logger(name string) Option
- func Meta(key string, value any) Option
- func MinIdle(value int) Option
- func Password(value string) Option
- func PoolSize(value int) Option
- func ReadTimeout(value time.Duration) Option
- func WriteTimeout(value time.Duration) Option
- type ProviderOption
- type RedisDatabase
- func (db *RedisDatabase) Close(context.Context) error
- func (db *RedisDatabase) Info() database.Info
- func (db *RedisDatabase) Kind() string
- func (db *RedisDatabase) Name() string
- func (db *RedisDatabase) Ping(ctx context.Context) error
- func (db *RedisDatabase) Raw() any
- func (db *RedisDatabase) Redis() *goredis.Client
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Provider ¶ added in v0.1.2
func Provider(items ...ProviderOption) runaprovider.Provider
Provider registers Redis database runtimes from options or [redis.<name>] config.
Types ¶
type ConfigReader ¶
ConfigReader reads config values used by the Redis driver.
type Option ¶
type Option func(*options)
Option configures a Redis database driver.
func Client ¶ added in v0.1.2
Client uses an existing Redis client. The runtime will not close injected clients.
func DialTimeout ¶
DialTimeout sets Redis dial timeout.
func ReadTimeout ¶
ReadTimeout sets Redis read timeout.
func WriteTimeout ¶
WriteTimeout sets Redis write timeout.
type ProviderOption ¶ added in v0.1.2
type ProviderOption func(*provider)
func Register ¶ added in v0.1.2
func Register(name string, options ...Option) ProviderOption
Register registers a named Redis runtime.
type RedisDatabase ¶
type RedisDatabase struct {
// contains filtered or unexported fields
}
RedisDatabase is a Runa database runtime for Redis.
func (*RedisDatabase) Close ¶
func (db *RedisDatabase) Close(context.Context) error
Close closes Redis client.
func (*RedisDatabase) Info ¶
func (db *RedisDatabase) Info() database.Info
Info returns runtime info.
func (*RedisDatabase) Ping ¶
func (db *RedisDatabase) Ping(ctx context.Context) error
Ping checks Redis availability.
func (*RedisDatabase) Redis ¶
func (db *RedisDatabase) Redis() *goredis.Client
Redis returns the raw Redis client.
Click to show internal directories.
Click to hide internal directories.