前言
Redis 是一种使用内存作为存储介质的数据结构服务器。它支持各种数据结构,例如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与范围查询等特性。
然而,正式的 Redis 服务需要在服务器环境中运行。对于本地测试来说,使用 Redis 还是不太方便的。因此,有一些 Redis 的模拟库,例如 fakeredis,用来在本地环境中模拟 Redis。
then-fakeredis 就是在 fakeredis 的基础上,实现了 Promise 风格的 API。在 Node.js 中使用 then-fakeredis,可以使开发者更方便的模拟 Redis 服务,进行单元测试和开发调试。
安装
使用 npm 安装 then-fakeredis 包:
npm install then-fakeredis
初始化
const redis = require('then-fakeredis'); const client = redis.createClient();
API
1. set(key, value)
-- -------------------- ---- ------- ----------------- -------- -------- -- - ------ ------------------ -- ------------- -- - ------------------- -- ------- -- ------------ -- - ------------------------- ---
2. get(key)
client.get('key') .then((value) => { console.log(value); // 'value' }) .catch((err) => { console.log(err.message); });
3. del(key)
-- -------------------- ---- ------- ----------------- -------- -------- -- - ------ ------------------ -- -------------- -- - -------------------- -- - -- ------------ -- - ------------------------- ---
4. hset(key, field, value)
-- -------------------- ---- ------- ------------------ -------- -------- -------- -- - ------ ------------------ --------- -- ------------- -- - ------------------- -- ------- -- ------------ -- - ------------------------- ---
5. hget(key, field)
client.hget('key', 'field') .then((value) => { console.log(value); // 'value' }) .catch((err) => { console.log(err.message); });
6. hdel(key, field)
-- -------------------- ---- ------- ------------------ --------- --------- -------- -- - ------ ------------------ --------- ---------- -- -------- -- - ------ ------------------ ---------- -- -------------- -- - -------------------- -- - -- ------------ -- - ------------------------- ---
7. incr(key)
client.incr('key') .then((result) => { console.log(result); // 1 }) .catch((err) => { console.log(err.message); });
8. decr(key)
-- -------------------- ---- ------- ----------------- -- -------- -- - ------ ------------------- -- -------------- -- - -------------------- -- - -- ------------ -- - ------------------------- ---
总结
then-fakeredis 为开发者提供了一种方便的本地 Redis 模拟库。通过学习本文介绍的 API 使用方法,开发者可以更快速的模拟 Redis 服务,进行单元测试和开发调试。
代码示例:https://github.com/Akira-cn/NLP-beginner/tree/master/code/then-fakeredis
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/68583