简介
keyv-sqlite 是一个 key-value 存储器,使用了 SQLite 数据库存储数据,并且能够通过 Node.js 的模块化设计轻松的实现在项目中的引入。本文介绍了 keyv-sqlite 的安装、配置和使用。
安装
安装 keyv-sqlite 是非常简单的,直接使用 npm 进行安装即可。
npm install @keyv/sqlite
配置
在安装完 keyv-sqlite 后,我们需要配置它的一些选项:
- uri:SQLite 数据库的 URI,如果没有配置,则默认使用 ":memory:" 存储。
- table:存储数据的表名,默认为 "keyv"。
- busyTimeout:SQLite 数据库的占据超时时间,默认为 1s。
示例配置:
const Keyv = require('@keyv/sqlite'); const keyv = new Keyv({ uri: 'sqlite://path/to/database.sqlite', table: 'mytable', busyTimeout: 3000 });
使用
keyv-sqlite 中只有两个基本的 API:
- set(key: string, value: string, ttl?: number):设置给定键的值为字符串,并可选添加过期时间。
- get(key: string):获取给定键的值。
set
await keyv.set('foo', 'bar');
我们也可以使用过期时间:
await keyv.set('foo', 'bar', 1000); // 1秒后过期
get
const value = await keyv.get('foo'); console.log(value); // 'bar'
如果获取不到值,会返回 undefined
。
我们还可以在获取值得同时删除它:
const value = await keyv.get('foo', {raw: false, delete: true}); console.log(value); // 'bar' 返回的值和被删除的值同为 'bar'
示例代码
-- -------------------- ---- ------- ----- ---- - ------------------------ ----- ---- - --- ------ ---- ---------------------------- ------ ---------- ------------ ---- --- ---------------- --- -- ----------------------- ------- ------------ ------ -- -- - ----- --------------- ------- ----- ----- - ----- ---------------- ------------------- -- -- ----- -----
结论
现在我们已经了解了 keyv-sqlite 包的基本用法。keyv-sqlite 提供了轻量的 key-value 储存方式,它可以在本地数据库中存储,而且非常容易集成到你的 Node.js 项目中。如果你正在轻量化你的项目或只需要为你的应用程序构建一个缓存,那么 keyv-sqlite 可能是一个非常有价值的工具。
参考
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fc481e8991b448dd25c