Documentation
¶
Index ¶
- Constants
- Variables
- type Buffer
- func (b *Buffer) Cap() int
- func (b *Buffer) Grow(n int)
- func (b *Buffer) Reset()
- func (b *Buffer) String() string
- func (b *Buffer) Write(p []byte) (int, error)
- func (b *Buffer) WriteByte(c byte)
- func (b *Buffer) WriteDelimiter()
- func (b *Buffer) WriteHash(data string)
- func (b *Buffer) WriteMapHash(data map[string]string)
- func (b *Buffer) WriteRune(r rune)
- func (b *Buffer) WriteString(s string)
- func (b *Buffer) WriteUUID(id uuid.UUID)
- type HashBuffer
- type Redis
- func (c *Redis) B() rueidis.Builder
- func (c *Redis) Check(ctx context.Context) error
- func (c *Redis) Close(_ context.Context) error
- func (c *Redis) Delete(ctx context.Context, key string) error
- func (c *Redis) Do(ctx context.Context, cmd rueidis.Completed) rueidis.RedisResult
- func (c *Redis) DoCache(ctx context.Context, cmd rueidis.Cacheable, duration time.Duration) rueidis.RedisResult
- func (c *Redis) DoMulti(ctx context.Context, cmds ...rueidis.Completed) []rueidis.RedisResult
- func (c *Redis) Get(ctx context.Context, key string, target msgp.Decodable, ...) (err error)
- func (c *Redis) GetBuffer() HashBuffer
- func (c *Redis) GetString(ctx context.Context, key string, duration ...time.Duration) (result string, err error)
- func (c *Redis) PutBuffer(buf HashBuffer)
- func (c *Redis) Raw() rueidis.Client
- func (c *Redis) Set(ctx context.Context, key string, value msgp.Encodable, duration time.Duration) (err error)
- func (c *Redis) SetString(ctx context.Context, key string, value string, duration time.Duration) error
- func (c *Redis) Upstream(rdb rueidis.Client)
- type RedisCache
Constants ¶
View Source
const DefaultHasherSize = 40
Variables ¶
View Source
var ( ErrCacheMiss = errors.New("cache miss") ErrNotInitialized = errors.New("cache not initialized") )
Functions ¶
This section is empty.
Types ¶
type Buffer ¶ added in v1.8.0
type Buffer struct {
// contains filtered or unexported fields
}
func (*Buffer) WriteDelimiter ¶ added in v1.8.2
func (b *Buffer) WriteDelimiter()
func (*Buffer) WriteMapHash ¶ added in v1.8.0
func (*Buffer) WriteString ¶ added in v1.8.0
type HashBuffer ¶ added in v1.8.0
type Redis ¶
type Redis struct {
// contains filtered or unexported fields
}
func (*Redis) GetBuffer ¶
func (c *Redis) GetBuffer() HashBuffer
func (*Redis) PutBuffer ¶
func (c *Redis) PutBuffer(buf HashBuffer)
type RedisCache ¶
type RedisCache interface {
Raw() rueidis.Client
B() rueidis.Builder
Do(ctx context.Context, cmd rueidis.Completed) rueidis.RedisResult
DoCache(ctx context.Context, cmd rueidis.Cacheable, duration time.Duration) rueidis.RedisResult
DoMulti(ctx context.Context, cmds ...rueidis.Completed) []rueidis.RedisResult
GetBuffer() HashBuffer
PutBuffer(buf HashBuffer)
Get(ctx context.Context, key string, target msgp.Decodable, duration ...time.Duration) error
GetString(ctx context.Context, key string, duration ...time.Duration) (string, error)
Delete(ctx context.Context, key string) error
Set(ctx context.Context, key string, value msgp.Encodable, duration time.Duration) error
SetString(ctx context.Context, key string, value string, duration time.Duration) error
}
func NewRedisMock ¶ added in v1.14.0
func NewRedisMock() RedisCache
Click to show internal directories.
Click to hide internal directories.