Ruben Bridgewater
ba779ac361
Some small code style changes
...
Revert some done stuff
2015-09-12 18:56:49 +02:00
Ruben Bridgewater
06c5f1922b
Add jshint and fix errors accordingly (including broken tests)
2015-09-12 18:56:49 +02:00
Benjamin E. Coe
a31a4e29e9
Merge pull request #819 from NodeRedis/815-tweaks
...
minor tweaks to how we spawn tests in #815
2015-09-11 21:40:48 -07:00
Ruben Bridgewater
0170145f74
Remove event emitters from the parser as they are overhead that is not needed
2015-09-05 17:10:27 +02:00
Ruben Bridgewater
159bc80653
Revert to old behavior
2015-09-04 15:37:47 +02:00
Ruben Bridgewater
9b1d262cdf
Accept hmset being used without a callback. Closes #694
2015-09-04 15:21:59 +02:00
Ruben Bridgewater
03e696b476
Merge pull request #761 from vitaliylag/patch-1
...
Callback should be optional when using Array args. Closes #321 #502 #694 #398
2015-09-04 12:26:02 +02:00
Ruben Bridgewater
89e1f6f067
Improve code coverage by adding tests and removing unnecessary code
2015-09-03 22:26:01 +02:00
Ruben Bridgewater
62041c519f
Test for statements instead of matching them if test is enough
...
precompile regex
2015-09-02 22:13:07 +02:00
Ruben Bridgewater
19db6d1dad
Remove lib/util.js
2015-09-02 22:13:07 +02:00
Ruben Bridgewater
52db91c753
Fix js parser sending non-Errors
2015-09-02 22:13:07 +02:00
Ruben Bridgewater
e0d0649c60
Add fallback for node 0.10
...
Improve the fallback mode
2015-09-02 21:52:54 +02:00
Ruben Bridgewater
1eb30add66
Use util.debuglog instead of using different indidivudal styles for debugging
2015-09-02 21:49:11 +02:00
jomo
338b3cd9d8
Remove redundant check
...
If the first operand of the disjunction (`!obj.loading`) is false, `obj.loading` is truthy.
Thus there is no need to test it again in second operand.
2015-08-30 02:37:26 +02:00
Benjamin E. Coe
9796209550
Merge pull request #764 from Anubisss/master
...
A little optimization in a function if the client is closing.
2015-08-29 14:16:30 -07:00
Daniel Price
575ade907c
Issue #512 send_command("monitoring") is doomed to fail
2015-08-21 14:57:48 -07:00
David Vas
86f1cef781
Merge remote-tracking branch 'node_redis/master'
2015-08-18 13:09:41 +02:00
Ruben Bridgewater
a2bc597212
Add simicolons
...
This is just a style change
2015-07-22 17:51:07 +02:00
Ruben Bridgewater
1f9e536ca0
Add use strict statements
...
This is going to improve the performance minimal and improves the safety of the code
2015-07-22 17:50:37 +02:00
Ruben Bridgewater
208b7874bf
Rewrite createClient. Fixes #651
2015-07-22 17:15:12 +02:00
Raymond Myers
ded75c8ea2
Fixed detect_buffers keeping all multi/exec results as buffers
2015-07-11 22:47:25 -07:00
Raymond Myers
aea03d60be
Fixed exec result arrays being stringed in detect_buffers mode
2015-07-11 22:47:25 -07:00
Raymond Myers
f384d1c774
Fixed the pub/sub logic accidentally stringing the first value of a multi/exec response
2015-07-11 22:47:25 -07:00
Raymond Myers
6f1acb0678
Fixed bug where buffer hgetall's in a multi would throw exceptions
2015-07-11 22:47:25 -07:00
David Vas
6af443639e
A little optimization in a function if the client is closing.
2015-06-11 16:19:47 +02:00
vitaliylag
11735099d6
Update index.js
...
It was almost bug: imagine args is array but callback is not defined - in this case all args (that is consists of one array) are packing to new array. That mean we get this: this.send_command(command, [[...]]). It doesn't make any sense.
After I fix it we get this: this.send_command(command, [...], undefined). It's really ok because if we call for example client.hget("test", "aaa") we actually do the same: this.send_command("hget", ["test", "aaa"], undefined). No different from this.send_command(command, [...], undefined).
By the way, «this.send_command(command, [[...]])» could be a bug. Try to call client.eval(["return 1", 0]) and you should get throw because "eval" required 2 param, but program thinks it's only one param: ["return 1", 0] (at the beginning it was [["return 1", 0]]). There's only one reason why you don't get throw - RedisClient.prototype.eval is overridden for some optimizations, lucky. But that doesn't mean everything is ok.
2015-05-28 14:50:46 +03:00
Hiroshi Kuwabara
a67d3acdd6
added URL support to createClient
2014-09-12 12:37:32 +09:00
Bryce Baril
75b0bc97ea
Fix #645
2014-08-11 10:33:33 -07:00
Jack Tang
064260d1c5
improve the interface to better support unix socket.
...
delete client.host
delete client.port
add client.address
add client.connectionOptions
add tests.UNIX_SOCKET
update all error message to use client.address
update retry connection
2014-08-07 17:19:37 +08:00
Bryce Baril
2e3cb99011
Merge branch 'master' of https://github.com/migounette/node_redis into migounette-master
2014-07-10 22:01:34 -07:00
Bryce Baril
08a8eed111
Revert "Client to emit errors now instead of throwing them asynchronously where they're uncatchable."
...
This reverts commit 6a3ccf64f4
.
2014-07-10 21:28:48 -07:00
Bryce Baril
8b5d55fecd
Set socket_keepalive to default to true
2014-07-10 21:18:47 -07:00
Bryce Baril
b9219a0fb2
Merge branch 'set-keepalive' of https://github.com/Clever/node_redis into Clever-set-keepalive
2014-07-10 21:16:38 -07:00
Bryce Baril
c6ff90723c
Merge branch 'master' of https://github.com/ouotuo/node_redis into ouotuo-master
2014-07-10 21:12:37 -07:00
Bryce Baril
782d3333e4
Merge branch 'patch-1' of https://github.com/Raynos/node_redis into Raynos-patch-1
2014-07-10 21:10:17 -07:00
migounette
40f85aa42a
Add IPv6 and IPv4 tests
2014-07-09 10:39:08 +02:00
Iain Proctor
c687d2e4fd
Make a new stream on reconnect
2014-07-08 23:29:57 +00:00
migounette
9c68a286b1
Add full IPv6 redis connection capability in a full IPv6 network or in a mix network (IPv4 and IPv6)
2014-06-23 16:38:37 +02:00
linkangzhen
c7dbfec85c
prototype.end move on("error", to outsite
2014-05-27 09:14:01 +08:00
linkangzhen
1c983a1171
fixed redis quit,we call client.end(),remove "error" event listener,the retry_timer try to connect;when there is a "error" exception,the process will exit
2014-05-27 09:01:28 +08:00
Nick Apperson
b1d8ff9ae8
reply_to_object function is broken for binary keys
...
There is currently no way to opt out of the way hgetall works with the
node_redis library and if any of the keys have binary, they are
incorrectly converted to the charactor 0xFEFF instead. This makes it
impossible to fully use HGETALL.
2014-05-07 14:14:11 -05:00
Raynos
d34308ea4c
check process.domain is STILL currDomain
2014-04-18 13:57:35 -07:00
Raynos (Jake Verbaten)
7d61feb411
Check that process.domain
still exists
2014-04-18 13:54:16 -07:00
Mohit Gupta
d313aa5dab
param socket_keepalive to set keep-alive on socket
2014-03-25 16:33:43 -07:00
Bryan English
4672479b91
If there's an error in SELECT and there's no callback, emit the error.
2014-02-18 22:03:25 -08:00
Robert Sköld
0367a64bff
Handle undefined redis_version
...
Apparently some servers don't send the redis_version with the INFO command (*cough* redis cloud *cough*). This causes the app to crash violently (yay node!).
2014-02-17 13:26:16 +01:00
Bryce Baril
6a3ccf64f4
Client to emit errors now instead of throwing them asynchronously where they're uncatchable.
2013-12-21 11:08:00 -08:00
William Hockey
313fd7f65b
only re-initializing retry variables if the connection is really connected
2013-12-12 12:05:38 -08:00
William Hockey
355bea1e3b
Removing attempts reset - will be set to 1 in initialize_retry_vars
2013-12-12 12:04:34 -08:00
Bryce Baril
813cada02f
Merge branch 'master' of https://github.com/kwangsu61/node_redis into kwangsu61-master
2013-11-23 11:30:20 -08:00