Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Memcache ¶
type Memcache struct {
// contains filtered or unexported fields
}
Memcache кэш
func New ¶
func New(options MemcacheOptions) (memcache *Memcache)
New конструктор также если задан DataStore, то загружает данные кэша из файла
func (*Memcache) Close ¶
func (m *Memcache) Close()
Close деструктор также если задан DataStore, то сохраняет данные кэша в файл
func (*Memcache) Set ¶
func (m *Memcache) Set(key string, value interface{}, options MemcacheEntryOptions)
Set добавляет или изменяет значение записи по ключу
type MemcacheEntryDurability ¶
type MemcacheEntryDurability int
MemcacheEntryDurability стойкость вытеснения записей из кэша при достижении лимита, устаревшие записи имеют стойкость ниже чем Weak
const ( Weak MemcacheEntryDurability = -1 // самая низкая стойкость, вытесняется первым Normal MemcacheEntryDurability = 0 // вытесняется если нет записей с приоритетом Weak Strong MemcacheEntryDurability = 1 // вытесняется если нет записей с приоритетом Normal )
type MemcacheEntryOptions ¶
type MemcacheEntryOptions struct {
// Expiration время жизни записи
Expiration time.Time
// Durability стойкость к вытеснению, по умолчанию Normal
Durability MemcacheEntryDurability
}
MemcacheEntryOptions параметры записи
type MemcacheOptions ¶
type MemcacheOptions struct {
// CleanupInterval интервал очиски кэша от устаревших записей, если 0, то не запускается
CleanupInterval time.Duration
// LimitEntries лимит записей в кэше, при достижении которого начинается вытеснение, если 0, то неограничено
LimitEntries int
// DataStore файл для восстановления кэша при перезапуске приложения, если пусто, то не восстанавливает
DataStore string
}
MemcacheOptions параметры кэша
Click to show internal directories.
Click to hide internal directories.