1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00
Commit Graph

1925 Commits

Author SHA1 Message Date
Matt Ranney
ee93d1b91b Add probe for server readiness.
When a Redis server starts up, it might take a while to load the dataset into memory.
During this time, the server will accept connections, but will return errors for all non-INFO
commands.  Now node_redis will send an INFO command whenever it connects to a server.
If the info command indicates that the server is not ready, the client will keep trying until
the server is ready.  Once it is ready, the client will emit a "ready" event as well as the
"connect" event.  The client will queue up all commands sent before the server is ready, just
like it did before.  When the server is ready, all offline/non-ready commands will be replayed.
This should be backward compatible with previous versions.

To disable this ready check behavior, set `options.no_ready_check` when creating the client.

As a side effect of this change, the key/val params from the info command are available as
`client.server_options`.  Further, the version string is decomposed into individual elements
in `client.server_options.versions`.
v0.5.5
2011-02-16 15:46:27 -10:00
Matt Ranney
8cf8c99763 Update Redis commands link to redis.io. 2011-02-11 00:35:20 -10:00
Matt Ranney
0f907401f0 Fix excess memory consumption from Queue backing store.
Thanks to Gustaf Sjöberg.
v0.5.4
2011-02-11 00:12:00 -10:00
Matt Ranney
efadbc8582 Fix multi/exec error reply callback logic.
Thanks to Stella Laurenzo.
v0.5.3
2011-02-05 19:54:40 -10:00
Matt Ranney
2d7869261a Fix bug where unhandled error replies confuse the parser. v0.5.2 2011-01-19 18:14:32 -08:00
nithesh
8787d81abf Added support for new BIT-related commands. 2011-01-18 17:08:48 -08:00
Matt Ranney
c1b5587e74 Fix bug where subscribe commands would not handle redis-server startup error properly. v0.5.1 2011-01-18 13:56:53 -08:00
Matt Ranney
fc5968c96c Merge branch 'master' of github.com:mranney/node_redis 2011-01-18 11:42:22 -08:00
Matt Ranney
81ac292fce Fix markdown indentation, I think. 2010-12-29 17:51:44 -08:00
Matt Ranney
ccce845cc2 Some bug fixes:
* An important bug fix in reconnection logic.  Previously, reply callbacks would be invoked twice after
  a reconnect.
* Changed error callback argument to be an actual Error object.

New feature:

* Add friendly syntax for HMSET using an object.
v0.5.0
2010-12-29 17:48:40 -08:00
Matt Ranney
9b28851ab0 Remove extra call to EventEmitter constructor. 2010-12-16 16:47:34 -08:00
Matt Ranney
aa3cefe506 Allocate new Arrays with known size instead of dynamically growing them. 2010-12-13 15:55:30 -08:00
Matt Ranney
202df58b93 Re-throw callback errors on nextTick
Otherwise an error thrown in a callback would be throw on the parser's stack.
2010-12-13 12:46:54 -08:00
Matt Ranney
cfe0df1c3f Remove warning about missing hiredis. You probably do want it though. v0.4.1 2010-12-08 18:42:07 -08:00
Matt Ranney
e0ff3fea10 Revert accidental change of bench size. 2010-12-08 16:29:05 -08:00
Matt Ranney
b81da6d8fc Support for multiple response parsers and hiredis C library from Pieter Noordhuis.
Return Strings instead of Buffers by default.
Empty nested mb reply bug fix.
v0.4.0
2010-12-08 16:15:45 -08:00
Matt Ranney
36c40ee03d JavaScript parser passes all tests when returning strings.
JS is still way too slow for large mb replies.  Hiredis is fast for strings of large  replies,
but slow for buffers.
2010-12-07 00:23:31 -08:00
Matt Ranney
b907364573 Support for multiple reply parsers including hiredis.
Several parsing bugs fixed in JavaScript.
Some new config options that need to be better documented.
2010-12-06 09:11:16 -08:00
Matt Ranney
232f34a4e1 Add Unix socket example. 2010-12-01 22:36:14 -08:00
Pieter Noordhuis
a5381964d9 Add option to specify whether to return strings or buffers for bulk data 2010-11-30 23:10:02 +01:00
Pieter Noordhuis
7b4ca228d6 Fix incorrect test 2010-11-30 23:00:32 +01:00
Pieter Noordhuis
8c158eb75f Merge branch 'master' into hiredis-merge 2010-11-30 22:40:36 +01:00
Pieter Noordhuis
4bef57cff0 Try to use hiredis as default reply parser 2010-11-30 22:40:09 +01:00
Matt Ranney
f30e08235f Explicitly check for empty Array instead of comparing to [] 2010-11-30 13:37:53 -08:00
Pieter Noordhuis
1e698e3fce Move the reply parser to its own file 2010-11-30 22:29:16 +01:00
Pieter Noordhuis
88711fe4fe Move requiring util to a separate file 2010-11-30 22:19:24 +01:00
Pieter Noordhuis
275030148b Rewrite multi_bench.js to stop pipelining 2010-11-30 13:18:00 -08:00
Matt Ranney
12d2aebb70 Send empty Array for 0 length mb replies instead of null. 2010-11-30 13:05:07 -08:00
Matt Ranney
79511b4499 Fix parser bug after failed EXEC. v0.3.9 2010-11-30 11:47:52 -08:00
Pieter Noordhuis
4815295ed8 Use the buffers in bench.js
Before, the buffers were not used and "foo" was pushed to a list for
every buffer. Also, LRANGE did not use the lists populated by the LPUSH
benchmark and always returned an empty multi bulk response.
2010-11-23 17:28:40 +01:00
Matt Ranney
05e9699817 Fix for null MULTI response when WATCH condition fails. 2010-11-10 10:36:26 -08:00
Paul Carey
5bddbe3d9a Partial fix for null multi bulk response. 2010-11-10 10:04:47 -08:00
Matt Ranney
1eb3f6a1aa Add "drain" and "idle" events. v0.3.7 2010-11-09 13:13:40 -08:00
Matt Ranney
e6f7dc5f20 Check for stream.writable before trying to write() 2010-11-09 12:14:22 -08:00
Matt Ranney
95e60006f6 Add subqueries example. 2010-11-03 14:04:53 -07:00
Matt Ranney
81fc8516e4 Update for v0.3.6 v0.3.6 2010-11-03 12:47:02 -07:00
Matt Ranney
1387429ca6 Bump version for error message improvement. 2010-11-03 12:44:16 -07:00
Matt Ranney
f91626d110 Send friendlier error event on stream errors. 2010-11-03 12:43:18 -07:00
Matt Ranney
dd866c0649 Take connection count from command line. 2010-11-02 17:40:00 -07:00
Matt Ranney
6bda787181 Bottom spacer. 2010-10-30 02:09:34 -07:00
Matt Ranney
b097bf2ccd Add bottom spacer. 2010-10-30 02:08:49 -07:00
Matt Ranney
a3c03dcc68 Add all commands from Redis master, not just ones documented on the Redis wiki.
Use lowercase for all command names.
Build RedisClient and Multi prototype at the same time.
2010-10-30 01:40:31 -07:00
Matt Ranney
d51abad43f Minor wording tweaks. 2010-10-30 01:40:09 -07:00
Matt Ranney
86b2c22c80 Use db 15 for testing. Adapt many fine tests from fictorial's client. 2010-10-30 01:38:47 -07:00
Matt Ranney
ff517f1f2f Add changelog. v0.3.5 2010-10-21 20:24:45 -07:00
Matt Ranney
6b21fbfb45 Bump version for null MB response fix. 2010-10-21 18:15:14 -07:00
Matt Ranney
ee976bb82c Add test for BLPOP, tighten up MULTI tests. 2010-10-21 18:14:44 -07:00
Matt Ranney
7a9ae90fcf sys -> util
Also, only emit "end" once, which was confusing the tests.
2010-10-21 18:13:58 -07:00
Matt Ranney
645a981231 JSLint fixes. 2010-10-20 16:38:47 -07:00
Matt Ranney
1c5f73f541 Organize examples. 2010-10-20 16:38:33 -07:00