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.