Skip to contents

In-memory LRU cache with TTL support

Ultra-low latency, limited by available RAM. Best for hot data, session data, frequently accessed vectors.

Super class

VectrixDB::BaseCache -> MemoryCache

Methods

Inherited methods


Method new()

Create a new MemoryCache

Usage

MemoryCache$new(config = NULL)

Arguments

config

CacheConfig object


Method get()

Get value from cache

Usage

MemoryCache$get(key)

Arguments

key

Cache key

Returns

Value or NULL


Method set()

Set value in cache

Usage

MemoryCache$set(key, value, ttl = NULL)

Arguments

key

Cache key

value

Value to cache

ttl

Time to live


Method delete()

Delete key from cache

Usage

MemoryCache$delete(key)

Arguments

key

Cache key

Returns

Logical success


Method exists()

Check if key exists

Usage

MemoryCache$exists(key)

Arguments

key

Cache key

Returns

Logical


Method clear()

Clear cache

Usage

MemoryCache$clear()


Method size()

Get cache size

Usage

MemoryCache$size()

Returns

Integer


Method cleanup_expired()

Cleanup expired entries

Usage

MemoryCache$cleanup_expired()

Returns

Integer count removed


Method clone()

The objects of this class are cloneable with this method.

Usage

MemoryCache$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.