redis

package
v0.0.30 Latest Latest
Warning

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

Go to latest
Published: May 7, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRedisCache

func NewRedisCache() cache.Cache

NewRedisCache create new redis cache with default collection name.

Types

type Cache

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

Cache is Redis cache adapter.

func (*Cache) ClearAll

func (rc *Cache) ClearAll() error

ClearAll clean all cache in redis. delete this redis collection.

func (*Cache) Decr

func (rc *Cache) Decr(key string) error

Decr decrease counter in redis.

func (*Cache) DecrBy

func (rc *Cache) DecrBy(key string) (interface{}, error)

DecrBy decrease counter in redis.

func (*Cache) Delete

func (rc *Cache) Delete(key string) error

Delete delete cache in redis.

func (*Cache) Expire added in v0.0.27

func (rc *Cache) Expire(key string, timeout time.Duration) error

Expire key.

func (*Cache) Get

func (rc *Cache) Get(key string) interface{}

Get cache from redis.

func (*Cache) GetMulti

func (rc *Cache) GetMulti(keys []string) []interface{}

GetMulti get cache from redis.

func (*Cache) Incr

func (rc *Cache) Incr(key string) error

Incr increase counter in redis.

func (*Cache) IncrBy

func (rc *Cache) IncrBy(key string) (interface{}, error)

IncrBy increase counter in redis.

func (*Cache) IsExist

func (rc *Cache) IsExist(key string) bool

IsExist check cache's existence in redis.

func (*Cache) Put

func (rc *Cache) Put(key string, val interface{}, timeout time.Duration) error

Put put cache to redis.

func (*Cache) Set added in v0.0.27

func (rc *Cache) Set(key string, val interface{}) (bool, error)

Set put cache to redis.

func (*Cache) StartAndGC

func (rc *Cache) StartAndGC(config cache.Config) error

StartAndGC start redis cache adapter. config is like {"key":"collection key","conn":"connection info","dbNum":"0"} the cache item in redis are stored forever, so no gc operation.

func (*Cache) TryLock added in v0.0.27

func (rc *Cache) TryLock(key string, val interface{}, timeout time.Duration) error

TryLock ...

func (*Cache) UnLock added in v0.0.27

func (rc *Cache) UnLock(key string, val interface{}) error

UnLock ...

Jump to

Keyboard shortcuts

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