Node
模块Nodejs
模块之ioredis
模块的简单使用
ioredis
是Nodejs的一个Redis
模块,有着与Redis
一模一样的 API 操作。
redis是单线程作业,所以不管查询任务是由一个链接发来的还是多个链接发来的,redis是串行的执行。并通过当前的链接返回客户端。nodejs接受redis的返回后,不管是不是并行,都要等主线程空闲下来才能一个个处理服务器返回的数据。
它有几个特点:
- 全功能。它支持 Cluster,Sentinel,Pipelining 以及 Lua 脚本和 Pub / Sub(在二进制消息的支持下)。
- 高性能。
- 令人愉快的 API 它适用于 Node 回调和 Promise。
- 转换命令参数和回复。
- 透明键前缀。
- 抽象 Lua 脚本,允许您定义自定义命令。
- 支持二进制数据。
- 支持 TLS。
- 支持离线队列和准备检查。
- 支持 ES6 类型,如 Map 和 Set。
- 支持 GEO 命令(Redis 3.2 Unstable)。
- 复杂的错误处理策略。