createNamespacedCache
createNamespacedCache<
V,
>(
cache: Cache<string, V>,
namespace: string,
): { delete: (key: string) => boolean; get: (key: string) => V | undefined; has: (key: string) => boolean; set: (key: string, value: V, options?: { ttl?: number }) => void }Source: Cache.ts:583
Creates a namespace-prefixed cache wrapper
Type Parameters
V— Value type
Parameters
cache(Cache<string, V>) — Base cache instancenamespace(string) — Namespace prefix
Properties
delete((key: string) => boolean)get((key: string) => V | undefined)has((key: string) => boolean)set((key: string, value: V, options?: { ttl?: number }) => void)
Returns
{ delete: (key: string) => boolean; get: (key: string) => V | undefined; has: (key: string) => boolean; set: (key: string, value: V,options?: { ttl?: number }) => void }— Namespaced cache wrapper
Example
CODE
const baseCache = new Cache<string, unknown>()
const userCache = createNamespacedCache(baseCache, 'users')
userCache.set('123', userData) // Actually stores as 'users:123'
userCache.get('123') // Retrieves from 'users:123'