adapter

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRedis

func NewRedis(redis *gredis.Redis) gcache.Adapter

NewRedis newAdapterMemory creates and returns a new memory cache object.

Types

type Redis

type Redis struct {
	// contains filtered or unexported fields
}

Redis is the gcache adapter implements using Redis server.

func (Redis) Clear

func (c Redis) Clear(ctx context.Context) error

func (Redis) Close

func (c Redis) Close(ctx context.Context) error

func (Redis) Contains

func (c Redis) Contains(ctx context.Context, key interface{}) (bool, error)

func (Redis) Data

func (c Redis) Data(ctx context.Context) (map[interface{}]interface{}, error)

func (Redis) Get

func (c Redis) Get(ctx context.Context, key interface{}) (*gvar.Var, error)

func (Redis) GetExpire

func (c Redis) GetExpire(ctx context.Context, key interface{}) (time.Duration, error)

func (Redis) GetOrSet

func (c Redis) GetOrSet(ctx context.Context, key interface{}, value interface{}, duration time.Duration) (*gvar.Var, error)

func (Redis) GetOrSetFunc

func (c Redis) GetOrSetFunc(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (*gvar.Var, error)

func (Redis) GetOrSetFuncLock

func (c Redis) GetOrSetFuncLock(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (result *gvar.Var, err error)

func (Redis) Keys

func (c Redis) Keys(ctx context.Context) ([]interface{}, error)

func (Redis) Remove

func (c Redis) Remove(ctx context.Context, keys ...interface{}) (lastValue *gvar.Var, err error)

func (Redis) Set

func (c Redis) Set(ctx context.Context, key interface{}, value interface{}, duration time.Duration) error

func (Redis) SetIfNotExist

func (c Redis) SetIfNotExist(ctx context.Context, key interface{}, value interface{}, duration time.Duration) (bool, error)

func (Redis) SetIfNotExistFunc

func (c Redis) SetIfNotExistFunc(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (bool, error)

func (Redis) SetIfNotExistFuncLock

func (c Redis) SetIfNotExistFuncLock(ctx context.Context, key interface{}, f gcache.Func, duration time.Duration) (ok bool, err error)

func (Redis) SetMap

func (c Redis) SetMap(ctx context.Context, data map[interface{}]interface{}, duration time.Duration) error

func (Redis) Size

func (c Redis) Size(ctx context.Context) (int, error)

func (Redis) Update

func (c Redis) Update(ctx context.Context, key interface{}, value interface{}) (oldValue *gvar.Var, exist bool, err error)

func (Redis) UpdateExpire

func (c Redis) UpdateExpire(ctx context.Context, key interface{}, duration time.Duration) (oldDuration time.Duration, err error)

func (Redis) Values

func (c Redis) Values(ctx context.Context) ([]interface{}, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL