Documentation ¶ Index ¶ Constants Variables func NewInner() (gone.Goner, gone.GonerId) func NewRedisCache() (gone.Goner, gone.GonerId) func NewRedisLocker() (gone.Goner, gone.GonerId) func NewRedisPool() (gone.Angel, gone.GonerId) func Priest(cemetery gone.Cemetery) error type Cache type Locker type Unlock Constants ¶ View Source const IdGoneRedisInner = "gone-redis-inner" Variables ¶ View Source var ErrNil = redis.ErrNil View Source var ErrorLockFailed = errors.New("not lock success") Functions ¶ func NewInner ¶ func NewInner() (gone.Goner, gone.GonerId) func NewRedisCache ¶ func NewRedisCache() (gone.Goner, gone.GonerId) func NewRedisLocker ¶ func NewRedisLocker() (gone.Goner, gone.GonerId) func NewRedisPool ¶ func NewRedisPool() (gone.Angel, gone.GonerId) func Priest ¶ func Priest(cemetery gone.Cemetery) error Types ¶ type Cache ¶ type Cache interface { Put(key string, value interface{}, ttl ...time.Duration) error Get(key string, value interface{}) error Remove(key string) (err error) Keys(key string) ([]string, error) } type Locker ¶ type Locker interface { TryLock(key string, ttl time.Duration) (unlock Unlock, err error) LockAndDo(key string, fn func(), lockTime, checkPeriod time.Duration) (err error) } type Unlock ¶ type Unlock func() Source Files ¶ View all Source files cache.gointerface.golocker.gopool.gopriest.goredis.go Click to show internal directories. Click to hide internal directories.