Documentation ¶
Index ¶
- type ThreadSafeLruCache
- func (c *ThreadSafeLruCache) Add(key lru.Key, value interface{})
- func (c *ThreadSafeLruCache) Clear()
- func (c *ThreadSafeLruCache) Get(key lru.Key) (value interface{}, ok bool)
- func (c *ThreadSafeLruCache) Len() int
- func (c *ThreadSafeLruCache) Remove(key lru.Key)
- func (c *ThreadSafeLruCache) RemoveOldest()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ThreadSafeLruCache ¶
type ThreadSafeLruCache struct {
// contains filtered or unexported fields
}
ThreadSafeLruCache defines a lru cache which is thread safe
func NewThreadSafeLruCache ¶
func NewThreadSafeLruCache(maxEntries int) *ThreadSafeLruCache
NewThreadSafeLruCache returns a thread safe lru cache with fix size
func (*ThreadSafeLruCache) Add ¶
func (c *ThreadSafeLruCache) Add(key lru.Key, value interface{})
Add adds a value to the cache.
func (*ThreadSafeLruCache) Clear ¶
func (c *ThreadSafeLruCache) Clear()
Clear purges all stored items from the cache.
func (*ThreadSafeLruCache) Get ¶
func (c *ThreadSafeLruCache) Get(key lru.Key) (value interface{}, ok bool)
Get looks up a key's value from the cache.
func (*ThreadSafeLruCache) Len ¶
func (c *ThreadSafeLruCache) Len() int
Len returns the number of items in the cache.
func (*ThreadSafeLruCache) Remove ¶
func (c *ThreadSafeLruCache) Remove(key lru.Key)
Remove removes the provided key from the cache.
func (*ThreadSafeLruCache) RemoveOldest ¶
func (c *ThreadSafeLruCache) RemoveOldest()
RemoveOldest removes the oldest item from the cache.
Click to show internal directories.
Click to hide internal directories.