npm 包 then-fakeredis 使用教程

阅读时长 5 分钟读完

前言

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

纠错
反馈