Versions in this module Expand all Collapse all v1 v1.3.0 Jul 1, 2019 v1.2.0 Mar 17, 2018 Changes in this version + const ENTRY_HDR_SIZE + const HASH_ENTRY_SIZE + var ErrLargeEntry = errors.New("The entry size is larger than 1/1024 of cache size") + var ErrLargeKey = errors.New("The key is larger than 65535") + var ErrNotFound = errors.New("Entry not found") + var ErrOutOfRange = errors.New("out of range") + type Cache struct + func NewCache(size int) (cache *Cache) + func (cache *Cache) AverageAccessTime() int64 + func (cache *Cache) Clear() + func (cache *Cache) Del(key []byte) (affected bool) + func (cache *Cache) DelInt(key int64) (affected bool) + func (cache *Cache) EntryCount() (entryCount int64) + func (cache *Cache) EvacuateCount() (count int64) + func (cache *Cache) ExpiredCount() (count int64) + func (cache *Cache) Get(key []byte) (value []byte, err error) + func (cache *Cache) GetInt(key int64) (value []byte, err error) + func (cache *Cache) HitCount() int64 + func (cache *Cache) HitRate() float64 + func (cache *Cache) LookupCount() int64 + func (cache *Cache) OverwriteCount() (overwriteCount int64) + func (cache *Cache) ResetStatistics() + func (cache *Cache) Set(key, value []byte, expireSeconds int) (err error) + func (cache *Cache) SetInt(key int64, value []byte, expireSeconds int) (err error) + type RingBuf struct + func NewRingBuf(size int, begin int64) (rb RingBuf) + func (rb *RingBuf) Begin() int64 + func (rb *RingBuf) Dump() []byte + func (rb *RingBuf) End() int64 + func (rb *RingBuf) EqualAt(p []byte, off int64) bool + func (rb *RingBuf) Evacuate(off int64, length int) (newOff int64) + func (rb *RingBuf) ReadAt(p []byte, off int64) (n int, err error) + func (rb *RingBuf) Resize(newSize int) + func (rb *RingBuf) Size() int64 + func (rb *RingBuf) Skip(length int64) + func (rb *RingBuf) String() string + func (rb *RingBuf) Write(p []byte) (n int, err error) + func (rb *RingBuf) WriteAt(p []byte, off int64) (n int, err error)