cachekv

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Store

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

Store wraps an in-memory cache around an underlying types.KVStore. If a cached value is nil but deleted is defined for the corresponding key, it means the parent doesn't have the key. (No need to delete upon Write())

func NewStore

func NewStore(parent types.KVStore) *Store

NewStore creates a new Store object

func (*Store) CacheWrap

func (store *Store) CacheWrap() types.CacheWrap

CacheWrap implements CacheWrapper.

func (*Store) CacheWrapWithTrace

func (store *Store) CacheWrapWithTrace(w io.Writer, tc types.TraceContext) types.CacheWrap

CacheWrapWithTrace implements the CacheWrapper interface.

func (*Store) Delete

func (store *Store) Delete(key []byte)

Delete implements types.KVStore.

func (*Store) Get

func (store *Store) Get(key []byte) (value []byte)

Get implements types.KVStore.

func (*Store) GetStoreType

func (store *Store) GetStoreType() types.StoreType

GetStoreType implements Store.

func (*Store) Has

func (store *Store) Has(key []byte) bool

Has implements types.KVStore.

func (*Store) Iterator

func (store *Store) Iterator(start, end []byte) types.Iterator

Iterator implements types.KVStore.

func (*Store) ReverseIterator

func (store *Store) ReverseIterator(start, end []byte) types.Iterator

ReverseIterator implements types.KVStore.

func (*Store) Set

func (store *Store) Set(key []byte, value []byte)

Set implements types.KVStore.

func (*Store) Write

func (store *Store) Write()

Implements Cachetypes.KVStore.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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