1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-04 15:02:09 +03:00

Add rename_commands option

This commit is contained in:
Ruben Bridgewater
2015-10-10 05:39:55 +02:00
parent 6d8daef599
commit 972d1cdeb4
5 changed files with 135 additions and 5 deletions

View File

@@ -42,11 +42,18 @@ function RedisClient(stream, options) {
this.connected = false;
this.ready = false;
this.connections = 0;
if (this.options.socket_nodelay === undefined) {
this.options.socket_nodelay = true;
if (options.socket_nodelay === undefined) {
options.socket_nodelay = true;
}
if (this.options.socket_keepalive === undefined) {
this.options.socket_keepalive = true;
if (options.socket_keepalive === undefined) {
options.socket_keepalive = true;
}
if (options.rename_commands) {
for (var command in options.rename_commands) {
if (options.rename_commands.hasOwnProperty(command)) {
options.rename_commands[command.toLowerCase()] = options.rename_commands[command];
}
}
}
this.should_buffer = false;
this.command_queue_high_water = options.command_queue_high_water || 1000;
@@ -720,6 +727,10 @@ RedisClient.prototype.send_command = function (command, args, callback) {
elem_count = args.length + 1;
if (typeof this.options.rename_commands !== 'undefined' && this.options.rename_commands[command]) {
command = this.options.rename_commands[command];
}
// Always use 'Multi bulk commands', but if passed any Buffer args, then do multiple writes, one for each arg.
// This means that using Buffers in commands is going to be slower, so use Strings if you don't already have a Buffer.