@resolid/cache-manager-sqlite
v5.1.6
Published
A new SQLite store for cache-manager
Downloads
1,350
Maintainers
Readme
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
- SQLite 3 with better-sqlite3
- Node 18+
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.