Comparing version
@@ -7,2 +7,10 @@ 'use strict'; | ||
console.log('=========================='); | ||
console.log('ioredis: ' + require('../package.json').version); | ||
console.log('node_redis: ' + require('redis/package.json').version); | ||
var os = require('os'); | ||
console.log('CPU: ' + os.cpus().length); | ||
console.log('OS: ' + os.platform() + ' ' + os.arch()); | ||
console.log('=========================='); | ||
var waitReady = function (next) { | ||
@@ -9,0 +17,0 @@ var pending = 2; |
@@ -5,2 +5,6 @@ ## Changelog | ||
### v1.2.1 - May 7, 2015 | ||
* Fix `sendCommand` sometimes doesn't return a promise. | ||
### v1.2.0 - May 4, 2015 | ||
@@ -7,0 +11,0 @@ |
@@ -442,6 +442,8 @@ 'use strict'; | ||
if (this.status === 'end') { | ||
return command.reject(new Error('Connection is closed.')); | ||
command.reject(new Error('Connection is closed.')); | ||
return command.promise; | ||
} | ||
if (this.condition.mode.subscriber && !_.includes(Command.FLAGS.VALID_IN_SUBSCRIBER_MODE, command.name)) { | ||
return command.reject(new Error('Connection in subscriber mode, only subscriber commands may be used')); | ||
command.reject(new Error('Connection in subscriber mode, only subscriber commands may be used')); | ||
return command.promise; | ||
} | ||
@@ -462,3 +464,4 @@ | ||
if (!writable && !this.options.enableOfflineQueue) { | ||
return command.reject(new Error('Stream isn\'t writeable and enableOfflineQueue options is false')); | ||
command.reject(new Error('Stream isn\'t writeable and enableOfflineQueue options is false')); | ||
return command.promise; | ||
} | ||
@@ -465,0 +468,0 @@ |
{ | ||
"name": "ioredis", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"description": "A delightful, performance-focused Redis client for Node and io.js", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -594,21 +594,28 @@ # ioredis | ||
Compares with [node_redis](https://github.com/mranney/node_redis): | ||
Compares with [node_redis](https://github.com/mranney/node_redis) on my laptop(MacBook Pro, Retina, 15-inch, Late 2013): | ||
```shell | ||
> npm run bench | ||
========================== | ||
ioredis: 1.2.0 | ||
node_redis: 0.12.1 | ||
CPU: 8 | ||
OS: darwin x64 | ||
========================== | ||
simple set | ||
81,026 op/s » ioredis | ||
43,487 op/s » node_redis | ||
75,846 op/s » ioredis | ||
43,185 op/s » node_redis | ||
simple get | ||
79,565 op/s » ioredis | ||
41,808 op/s » node_redis | ||
75,463 op/s » ioredis | ||
41,240 op/s » node_redis | ||
simple get with pipeline | ||
12,711 op/s » ioredis | ||
4,714 op/s » node_redis | ||
12,329 op/s » ioredis | ||
4,146 op/s » node_redis | ||
lrange 100 | ||
61,149 op/s » ioredis | ||
48,827 op/s » node_redis | ||
58,273 op/s » ioredis | ||
45,782 op/s » node_redis | ||
@@ -618,5 +625,6 @@ | ||
Benches: 8 | ||
Elapsed: 57,882.94 ms | ||
Elapsed: 61,455.94 ms | ||
``` | ||
However since there are many factors that can impact the benchmark, results may be different in your server([#25](https://github.com/luin/ioredis/issues/25)). | ||
You can find the code at `benchmarks/*.js` and run it yourself using `npm run bench`. | ||
@@ -623,0 +631,0 @@ |
Sorry, the diff of this file is not supported yet
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
205528
0.4%4547
0.22%691
1.17%