Modules@robinpath/cache

@robinpath/cache

0.1.1Public

In-memory key-value cache with optional TTL expiration for temporary data storage

@robinpath/cache

In-memory key-value cache with optional TTL expiration for temporary data storage

Category Functions Auth License

Why use this module?

The cache module lets you:

  • Retrieve a value from the cache by key
  • Check if a non-expired key exists in the cache
  • Remove a key from the cache
  • Remove all entries from the cache
  • Get all non-expired keys in the cache

All functions are callable directly from RobinPath scripts with a simple, consistent API.

Installation

npm install @robinpath/cache

Quick Start

No credentials needed — start using it right away:

cache.get "user:1" "unknown"

Available Functions

FunctionDescription
cache.setStore a value in the cache with an optional TTL
cache.getRetrieve a value from the cache by key
cache.hasCheck if a non-expired key exists in the cache
cache.deleteRemove a key from the cache
cache.clearRemove all entries from the cache
cache.keysGet all non-expired keys in the cache
cache.valuesGet all non-expired values in the cache
cache.sizeGet the number of non-expired entries in the cache
cache.ttlGet the remaining time-to-live for a cache key
cache.setManyStore multiple key-value pairs in the cache at once
cache.getManyRetrieve multiple values from the cache by keys
cache.deleteManyRemove multiple keys from the cache at once

Examples

Retrieve a value from the cache by key

cache.get "user:1" "unknown"

Check if a non-expired key exists in the cache

cache.has "user:1"

Remove a key from the cache

cache.delete "user:1"

Integration with RobinPath

import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/cache";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  cache.get "user:1" "unknown"
`);

Full API Reference

See MODULE.md for complete documentation including all parameters, return types, error handling, and advanced examples.

Related Modules

License

MIT

Versions (1)

VersionTagPublished
0.1.1latestyesterday
Install
$ robinpath install @robinpath/cache
Version0.1.1
LicenseMIT
Unpacked Size4.6 KB
Versions1
Weekly Downloads0
Total Downloads0
Stars0
Last Publishyesterday
Createdyesterday

Category

devops