菜单
开源 RSS

redis

注意

这是一个实验性模块。

虽然我们打算尽可能保持实验性模块的稳定,但可能需要引入重大更改。这种情况可能在未来的 k6 版本中发生,直到该模块完全稳定并作为 k6 核心模块“毕业”。更多信息,请参阅扩展毕业流程

实验性模块保持了高度稳定性,并遵循常规维护和安全措施。如果您有任何反馈或建议,请随时提出 issue

Redis 模块提供了一个客户端库,可以直接从 k6 脚本与 Redis 交互。使用此模块,您可以

  • 对 Redis 进行负载测试
  • 将 Redis 用作测试脚本逻辑的数据存储。

虽然此 API 旨在全面且广泛,但它并未暴露整个 Redis API。其目的是暴露最适合 k6 用例的 Redis 功能。

描述
Client暴露与 Redis 允许交互的客户端。
选项用于配置Redis Client 行为的选项。

使用注意事项

Client 暴露了一个基于 promise 的 API。与大多数当前以同步方式运行的其他 k6 模块和扩展不同,Redis Client 以异步方式运行。实际上,这意味着使用 Redis Client 的方法不会阻塞测试执行,并且即使 Redis Client 尚未准备好响应请求,测试也会继续运行。asyncawait 关键字使得异步、基于 promise 的行为能够以更清晰的风格编写,避免了显式配置 promise 链的需要(有关详细信息,请参阅 MDN 文档)。