Skip to content

johaven/cache-manager-sqlite

 
 

Repository files navigation

SQLite store for cache manager

A new SQLite cache store for cache-manager.

Featuring:

  • using better-sqlite3
  • 100% test coverage and production ready
  • Optimized mset/mget support
  • ESM only

Installation

npm i @resolid/cache-manager-sqlite

Requirements

Usage

import { sqliteStore } from '@resolid/cache-manager-sqlite';
import cacheManager,{ createCache } from "cache-manager";
import { join } from 'node:path';

// SQLite :memory: cache store
const memStoreCache = await cacheManager.caching(sqliteStore({cacheTableName: 'caches'}));

// On disk cache on caches table
const sqliteStoreCache = await cacheManager.caching(sqliteStore({sqliteFile: join(process.cwd(), 'cache.sqlite3'), cacheTableName: 'caches'}));

// SQLite :memory: cache store sync version
const memStoreCache = createCache(sqliteStore({cacheTableName: 'caches'}));

// On disk cache on caches table sync version
const sqliteStoreCache = createCache(sqliteStore({sqliteFile: join(process.cwd(), 'cache.sqlite3'), cacheTableName: 'caches'}))

License

MIT.

Thanks

Thanks to JetBrains for the OSS development license.

JetBrain

About

SQLite store for node cache manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%