Memory Cache is a TypeScript library for in-memory caching. It provides a simple and efficient way to store and retrieve data in memory, improving the performance of your applications.
- Lightweight and fast
- Simple API
- Supports TTL (Time to Live) for cache entries
- Written in TypeScript for type safety
To install the library, use npm or yarn:
npm install @obi-tec/memory-cache
Here's a basic example of how to use Memory Cache TS:
import MemoryCache from '@obi-tec/memory-cache';
// Set a value in the cache
MemoryCache.set<number>('key', 123, 60); // The value will expire in 60 seconds
// Get a value from the cache
const value = MemoryCache.get('key');
console.log(value); // Output: 123
// Delete a value from the cache
MemoryCache.del('key');
Stores a value in the cache with an optional TTL (Time to Live).
key
: The key to store the value under.value
: The value to store.ttl
: Optional. The time in seconds before the value expires. Default value is 60 seconds.
Retrieves a value from the cache.
key
: The key of the value to retrieve.- Returns: The value associated with the key, or
undefined
if the key does not exist in the cache.
Deletes a value from the cache.
key
: The key of the value to delete.
Flushes the entire cache, removing all entries.
Returns an array of all keys currently stored in the cache.
Retrieves the remaining TTL (Time to Live) for a given key.
key
: The key of the value to check the TTL for.- Returns: The remaining TTL in seconds, or
undefined
if the key does not exist or has no TTL set.
Updates the TTL (Time to Live) for an existing cache entry.
key
: The key of the value to update the TTL for.ttl
: The new TTL in seconds.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
This project is licensed under the Apache License.