Ruben Bridgewater
03f1a606f7
Improve error handling
Added individual error classes
Don't silently fail for commands without callback from now on
General polishing (e.g. better error messages)
Fix typos
9 years ago
Ruben Bridgewater
f7c4d131be
Remove jshint comments and update istanbul comments
9 years ago
Ruben Bridgewater
625f14e6ba
Fix address always set to 127.0.0.1:6379 in case the host/port is set in the tls options
9 years ago
Ruben Bridgewater
0dc45bd0a3
Improve pub sub mode further
9 years ago
Ruben Bridgewater
e58e310225
Remove unnecessary unallocation. This is done by the queue itself
The total size is kept in the queue but this does not have to be reset each time
9 years ago
Ruben Bridgewater
a857829a36
Improve error handling
Arguments are now passed to an command error in case they exist
An error is only emitted if that very same error is not already handled in a callback
9 years ago
Ruben Bridgewater
97ae78877b
Implement CLIENT REPLY ON|OFF|SKIP
9 years ago
Ruben Bridgewater
3038c9043d
Make sure all individual handled command work in multi context the same
Fix quit possibly resulting in reconnections
9 years ago
Ruben Bridgewater
0424cb0bf3
Move pub sub command into individual commands and use call_on_write
9 years ago
Ruben Bridgewater
683815de9d
Refactor pipelining
9 years ago
Ruben Bridgewater
5d12659583
Fix typos / comments
9 years ago
Ruben Bridgewater
cd58e1fd89
Implement message_buffer and pmessage_buffer events
9 years ago
Ruben Bridgewater
a9d565b8f4
Fix auth regression
Fixes #1028
9 years ago
Ruben Bridgewater
d2b8f2f391
Add support for camelCase
Fixes missing `EXEC_BATCH` on multi
9 years ago
Ruben Bridgewater
14170f9d02
Improve tests a bit
Reduce timeouts if possible
Extend timeouts if needed (windows tests need their time)
Don't expose the redis socket to others than the owner
Don't create the stunnel log
9 years ago
Ruben Bridgewater
79c1767f86
Fix pubsub further
Unsubscribing from all channels did not work properly with reconnect
Pub sub did not work properly with the new `string_numbers` option
9 years ago
Ruben Bridgewater
3fd865bbb3
Move the exposed and documented api into a separate file
9 years ago
Ruben Bridgewater
861749f4d6
Fix send_command working with hooked internal functions
9 years ago
Ruben Bridgewater
48481552c9
Calling quit should always close the connection
9 years ago
Ruben Bridgewater
0c5947be51
Add string_numbers option to handle very big numbers
9 years ago
Ruben Bridgewater
94e9f1fcfc
Replace jshint with eslint and add lots of rules
Fix eslint errors accordingly
9 years ago
Ruben Bridgewater
7a5a4aa535
Fix pub sub mode
There is likely a better and more performant way to fix this but this works so far
and should be good enough to release and improve later.
Make test more robust
Add another test
9 years ago
Ruben Bridgewater
344291a98a
Fix monitoring mode
9 years ago
Ruben Bridgewater
db6cf0a3b5
Don't throw on invalid data types but throw a warning instead
Fixes #1013
9 years ago
Ruben Bridgewater
6598da5366
Indicate transmission errors
9 years ago
Ruben Bridgewater
d858bd8383
Passing a stream as second parameter in the constructor
To support private streams this is implemented.
This needs some monkey patching to work, so it is not officially
supported and might be removed at any time!
Fixes #950
Closes #951
9 years ago
Ruben Bridgewater
c2e25a7f71
Move lots code into separate files and split big functions party into smaller ones
Also refactor small stuff here
Removed the .send_anyway boolean and use .ready instead
9 years ago
Ruben Bridgewater
535db5231e
Fix rename command not working together with key prefixes
9 years ago
Ruben Bridgewater
575ad7357b
Insert deprecation warnings and some minor refactoring
9 years ago
Ruben Bridgewater
19ea518b36
Do not emit ready if the slave is still syncing with master / master being down
9 years ago
Ruben Bridgewater
89209b8adc
Handle very big pipelines without crashing
9 years ago
Ruben Bridgewater
cc540dbc3c
Implement retry_strategy and add more info to the reconnect event
9 years ago
Ruben Bridgewater
32172cd291
Use instanceof Array instead of Array.isArray
The reply is being done with a regular array and therefor will be the same array instance
9 years ago
Ruben Bridgewater
fb0eaf4d41
Unify auth handling
9 years ago
Ruben Bridgewater
518e46dcc7
Use a own clone function instead of using JSON.parse(JSON.stringify())
This will also clone functions
9 years ago
Ruben Bridgewater
60eee34de1
Unify command handling
9 years ago
Ruben Bridgewater
8dcf06754d
Add warnings and handle protocol errors gracefuly
9 years ago
Ruben Bridgewater
5ef24a90b6
Add tests and improve older tests
9 years ago
Ruben Bridgewater
2cd3818ea9
Fix some minor issues
9 years ago
Ruben Bridgewater
d9c815dd8c
Add retry_unfullfilled_commands option
9 years ago
Ruben Bridgewater
a4285c156c
Parse redis url just like IANA
9 years ago
Ruben Bridgewater
58ddd51489
Always refresh the server_info after running info; Remove proper auth support for redis < 2.6.11
9 years ago
Ruben Bridgewater
52f987321a
Deprecate stuff
9 years ago
Ruben Bridgewater
637e59ffc9
Improve arguments parsing
9 years ago
Ruben Bridgewater
835dc404b7
Explicitly remove a undefined callback from any multi command
9 years ago
Ruben Bridgewater
f6f5d91709
Deprecate .end() by making the flush parameter mandatory and fix the docs
9 years ago
Ruben Bridgewater
e89bcec1c2
Deprecate and warn on null / undefined arguments
9 years ago
Ruben Bridgewater
16a1d69c82
Move parsers into seperate module and improve js parser performance
9 years ago
Massimo Galbusera
9ee610d072
emit event "ready" when disable_resubscribing is true
9 years ago
Ruben Bridgewater
f877c3950c
Add prefix option
Fixes #323
Add key prefix tests
Add changelog entry for prefix
9 years ago