Skip to content

TimedCache Class ​

Constructor ​

The constructor takes of type of ITimedCacheConstructorOps

Example ​

js
import { TimedCache } from 'cachesjs';

const myCache = new TimedCache<string>({
    name: "MyCache",
    onExpire: (key, value) => console.log(`${key} has expired.`), // optional 
    defaultTTL: "10m" // Optional - Default TTL for all created keys || If not provided default will be 5 minutes 
});

Methods ​

Given below are the methods available in the TimedCache class.

add(key, value, ttl?) ​

Add a key to the cache. Return Type: void

Parameters ​

  • key [string]: The key to be used to access the value.
  • value [V]: The value to be stored, type is assigned on creating the class.
  • ttl? [string]: A specific TTL to use for this specific key, if not provided the default one will be used.

get(key) ​

Searches the key in the cache and returns the value. Return Type: <V>

Parameters ​

  • key [string]: The key used to find the stored value.

delete(key) ​

Deletes the provided key from the cache. Return Type: boolean

Parameters ​

  • key [string]: The key to delete.

check(key) ​

Check if the key exists in the cache. Return Type: boolean

Parameters ​

  • key [string]: The key to search.

hasExpired(key) ​

See if the given key has expired. Return Type: boolean

Parameters ​

  • key [string]: The key to check

clear() ​

Clear the cache. Return Type: void

Clearing the cache includes clearing all the data inside it.

size() ​

Returns the size of the cache. Return Type: number

keys() ​

Returns all the keys in the cache. Return Type: string[]

values() ​

Returns all the values in the cache. Return Type: <V>[]

entires() ​

Returns all the entries in the cache. Return Type: [string, <V>][]

Made By Fayaz | Released under the MIT License