前言
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 包:
--- ------- --------------
初始化
----- ----- - -------------------------- ----- ------ - ---------------------
API
1. set(key, value)
----------------- -------- -------- -- - ------ ------------------ -- ------------- -- - ------------------- -- ------- -- ------------ -- - ------------------------- ---
2. get(key)
----------------- ------------- -- - ------------------- -- ------- -- ------------ -- - ------------------------- ---
3. del(key)
----------------- -------- -------- -- - ------ ------------------ -- -------------- -- - -------------------- -- - -- ------------ -- - ------------------------- ---
4. hset(key, field, value)
------------------ -------- -------- -------- -- - ------ ------------------ --------- -- ------------- -- - ------------------- -- ------- -- ------------ -- - ------------------------- ---
5. hget(key, field)
------------------ -------- ------------- -- - ------------------- -- ------- -- ------------ -- - ------------------------- ---
6. hdel(key, field)
------------------ --------- --------- -------- -- - ------ ------------------ --------- ---------- -- -------- -- - ------ ------------------ ---------- -- -------------- -- - -------------------- -- - -- ------------ -- - ------------------------- ---
7. incr(key)
------------------ -------------- -- - -------------------- -- - -- ------------ -- - ------------------------- ---
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