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
尚未准备好响应请求,测试也会继续运行。async
和 await
关键字使得异步、基于 promise 的行为能够以更清晰的风格编写,避免了显式配置 promise 链的需要(有关详细信息,请参阅 MDN 文档)。