MemoryCache: Memory Cache

MemoryCacheR Documentation

Memory Cache

Description

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

Public 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.


VectrixDB documentation built on Feb. 20, 2026, 5:09 p.m.