Documentation ¶
Index ¶
- Constants
- type Cache
- type CacheModel
- type RedisManager
- func (r *RedisManager) Check(key interface{}) error
- func (r *RedisManager) Delete(key interface{}) error
- func (r *RedisManager) DeleteMore(key interface{}) error
- func (r *RedisManager) ExpireKey(key interface{}, seconds int64) bool
- func (r *RedisManager) Get(key interface{}) (CacheModel, error)
- func (r *RedisManager) NewCache() error
- func (r *RedisManager) Set(key interface{}, value CacheModel) error
Constants ¶
View Source
const ( CacheSecond = 1 CacheMinute = 60 CacheHour = 60 * CacheMinute CacheDay = 24 * CacheHour CacheWeek = 7 * CacheDay )
time for cache unit unit: second
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache interface { // NewCache init cache NewCache() error // Set value // if time != 0 set it Set(key interface{}, value CacheModel) error // Get value Get(key interface{}) (CacheModel, error) // Delete value Delete(key interface{}) error // DeleteMore more del // key will become *key* DeleteMore(key interface{}) error // Check value // flush the time Check(key interface{}) error // ExpireKey expire key time ExpireKey(key interface{}, seconds int64) bool }
Cache manager
type CacheModel ¶
type CacheModel struct { // seconds Time int64 `json:"time,omitempty"` // data Data interface{} `json:"data,omitempty"` }
CacheModel data model
func (CacheModel) Unmarshal ¶
func (c CacheModel) Unmarshal(v interface{}) error
Unmarshal support Struct/Array c.Data to v
type RedisManager ¶ added in v1.7.8
RedisManager impl cache manager redis cache interface key, interface value
func (*RedisManager) Check ¶ added in v1.7.8
func (r *RedisManager) Check(key interface{}) error
func (*RedisManager) Delete ¶ added in v1.7.8
func (r *RedisManager) Delete(key interface{}) error
func (*RedisManager) DeleteMore ¶ added in v1.7.8
func (r *RedisManager) DeleteMore(key interface{}) error
func (*RedisManager) ExpireKey ¶ added in v1.20.0
func (r *RedisManager) ExpireKey(key interface{}, seconds int64) bool
func (*RedisManager) Get ¶ added in v1.7.8
func (r *RedisManager) Get(key interface{}) (CacheModel, error)
func (*RedisManager) NewCache ¶ added in v1.7.8
func (r *RedisManager) NewCache() error
func (*RedisManager) Set ¶ added in v1.7.8
func (r *RedisManager) Set(key interface{}, value CacheModel) error
Click to show internal directories.
Click to hide internal directories.