一个强大、以性能为中心、功能完备的 Redis 客户端,适用于 Node.js。
ioredis 是一个功能强大的 Redis 客户端,被包括全球最大在线电商公司阿里巴巴在内的众多公司使用。
- 全功能:支持集群、哨兵、流、流水线、Lua 脚本、Redis 函数、发布/订阅(支持二进制消息)。
- 高性能。
- 愉快的 API:兼容 Node 回调和原生 Promise。
- 命令参数和回复的转换。
- 透明的键前缀。
- Lua 脚本抽象,定义自定义命令。
- 支持二进制数据。
- 支持 TLS。
- 支持离线队列和就绪检查。
- 支持 ES6 类型,如 Map 和 Set。
- 支持 GEO 命令。
- 支持 Redis ACL。
- 复杂的错误处理策略。
- 支持 NAT 映射。
- 支持自动流水线。
版本
Version | Branch | Node.js Version | Redis Version |
---|---|---|---|
5.x.x (latest) | main | >= 12 | 2.6.12 ~ latest |
4.x.x | v4 | >= 6 | 2.6.12 ~ 7 |
安装
npm install ioredis
在 TypeScript 项目中,您可能希望为 Node.js添加 TypeScript 声明:
npm install --save-dev @types/node