rrcache

package
v1.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2021 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package rrcache implements a random replacement cache. Items are set with an associated size. When the capacity is exceeded, items will be randomly evicted until it is not.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Item

type Item struct {
	Key, Value interface{}
}

type RRCache

type RRCache struct {
	// contains filtered or unexported fields
}

func New

func New(capacity int64) *RRCache

func (*RRCache) Get

func (c *RRCache) Get(key interface{}) (value interface{}, ok bool)

func (*RRCache) Items

func (c *RRCache) Items() (itens []Item)

Return all items currently in the cache. This is made available for serialization purposes.

func (*RRCache) Set

func (c *RRCache) Set(key interface{}, value interface{}, size int64)

func (*RRCache) Size

func (c *RRCache) Size() int64

Returns the sum size of all items currently in the cache.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL