Skip to content

Commit 2232a89

Browse files
author
Ruben Bridgewater
committed
Exchange queue with a better one
1 parent e0b9f0d commit 2232a89

File tree

6 files changed

+9
-104
lines changed

6 files changed

+9
-104
lines changed

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Features
77

88
- Added disable_resubscribing option to prevent a client from resubscribing after reconnecting (@BridgeAR)
99
- Added rename_commands options to handle renamed commands from the redis config (@digmxl & @BridgeAR)
10+
- Increase performance by exchanging built in queue with [Petka Antonov's](@petkaantonov) [double-ended queue](https://github.com/petkaantonov/deque) and prevent polymorphism (@BridgeAR)
1011

1112
Bugfixes
1213

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var net = require('net');
44
var URL = require('url');
55
var util = require('util');
66
var utils = require('./lib/utils');
7-
var Queue = require('./lib/queue');
7+
var Queue = require('double-ended-queue');
88
var Command = require('./lib/command');
99
var events = require('events');
1010
var parsers = [];
@@ -511,7 +511,7 @@ RedisClient.prototype.connection_gone = function (why) {
511511
this.retry_delay = this.connect_timeout - this.retry_totaltime;
512512
}
513513

514-
debug("Retry connection in " + this.retry_delay + " ms");
514+
debug('Retry connection in ' + this.retry_delay + ' ms');
515515

516516
this.retry_timer = setTimeout(retry_connection, this.retry_delay, this);
517517
};

lib/queue.js

Lines changed: 0 additions & 61 deletions
This file was deleted.

lib/utils.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ function replyToStrings(reply) {
2525
}
2626

2727
if (Array.isArray(reply)) {
28+
var res = new Array(reply.length);
2829
for (i = 0; i < reply.length; i++) {
2930
// Recusivly call the function as slowlog returns deep nested replies
30-
reply[i] = replyToStrings(reply[i]);
31+
res[i] = replyToStrings(reply[i]);
3132
}
32-
return reply;
33+
return res;
3334
}
3435

3536
return reply;

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
"pretest": "optional-dev-dependency hiredis",
1818
"posttest": "jshint ."
1919
},
20+
"dependencies": {
21+
"double-ended-queue": "^2.1.0-0"
22+
},
2023
"devDependencies": {
2124
"coveralls": "^2.11.2",
2225
"jshint": "^2.8.0",

test/queue.spec.js

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)