1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-01 16:46:54 +03:00

2191 Commits

Author SHA1 Message Date
e6b29c6846 Simplifying writeCommandsToFile /ht @polgfred 2011-06-02 21:52:03 -05:00
e210755b52 Developing the 'somehow' in 'This list [of commands] needs to be updated, and perhaps auto-updated somehow' 2011-06-02 21:12:13 -05:00
719d4f74cc Fixed a bug when the client tries to authenticate to the redis server and the server is still loading the database: Now the client tries to authenticate again every 2 seconds until actually authenticated. "connect" is only emitted after authentication if authentication is required. 2011-05-08 19:57:27 +02:00
c73af8d477 Update changelog 2011-04-21 16:57:22 -10:00
2c0ae38fb6 Update changelog. 2011-04-21 16:51:31 -10:00
f10ff9e916 Lots of bugs fixed.
*  connection error did not properly trigger reconnection logic [GH-85]
*  client.hmget(key, [val1, val2]) was not expanding properly [GH-66]
*  client.quit() while in pub/sub mode would throw an error [GH-87]
*  client.multi(['hmset', 'key', {foo: 'bar'}]) fails [GH-92]
v0.6.0
2011-04-21 16:48:14 -10:00
f624fa6234 Added DISCARD
I originally didn't think DISCARD would do anything here because of the clever MULTI interface, but somebody
pointed out to me that DISCARD can be used to flush the WATCH set.
v0.5.11
2011-04-07 08:58:01 -07:00
2b8b2cbd7f Added HVALS command v0.5.10 2011-04-06 09:50:29 -07:00
69a2572890 Fix bug with empty Array arguments - Andy Ray v0.5.9 2011-03-14 17:03:07 -10:00
bbd48a6fac fix for issue of saving document with buffer AND array on it 2011-03-14 16:02:09 -10:00
850d129629 Add monitor example. 2011-03-14 15:53:30 -10:00
2fcc947f11 Add MONITOR command and special monitor command reply parsing. v0.5.8 2011-03-14 15:50:47 -10:00
1a14e24faa Add magical auth command.
Authentication is now remembered by the client and will be automatically sent to the server
on every connection, including any reconnections.
2011-02-27 23:10:44 -10:00
2534f740aa Update pub_sub example to show where to put auth. 2011-02-22 21:59:57 -10:00
29e09c1c16 Fix bug in ready check with return_buffers set to true.
Thanks to Dean Mao and Austin Chau.
v0.5.6
2011-02-22 21:10:50 -10:00
99ae085e40 Document ready check changes. 2011-02-16 15:59:17 -10:00
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
8cf8c99763 Update Redis commands link to redis.io. 2011-02-11 00:35:20 -10:00
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
efadbc8582 Fix multi/exec error reply callback logic.
Thanks to Stella Laurenzo.
v0.5.3
2011-02-05 19:54:40 -10:00
2d7869261a Fix bug where unhandled error replies confuse the parser. v0.5.2 2011-01-19 18:14:32 -08:00
8787d81abf Added support for new BIT-related commands. 2011-01-18 17:08:48 -08:00
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
fc5968c96c Merge branch 'master' of github.com:mranney/node_redis 2011-01-18 11:42:22 -08:00
81ac292fce Fix markdown indentation, I think. 2010-12-29 17:51:44 -08:00
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
9b28851ab0 Remove extra call to EventEmitter constructor. 2010-12-16 16:47:34 -08:00
aa3cefe506 Allocate new Arrays with known size instead of dynamically growing them. 2010-12-13 15:55:30 -08:00
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
cfe0df1c3f Remove warning about missing hiredis. You probably do want it though. v0.4.1 2010-12-08 18:42:07 -08:00
e0ff3fea10 Revert accidental change of bench size. 2010-12-08 16:29:05 -08:00
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
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
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
232f34a4e1 Add Unix socket example. 2010-12-01 22:36:14 -08:00
a5381964d9 Add option to specify whether to return strings or buffers for bulk data 2010-11-30 23:10:02 +01:00
7b4ca228d6 Fix incorrect test 2010-11-30 23:00:32 +01:00
8c158eb75f Merge branch 'master' into hiredis-merge 2010-11-30 22:40:36 +01:00
4bef57cff0 Try to use hiredis as default reply parser 2010-11-30 22:40:09 +01:00
f30e08235f Explicitly check for empty Array instead of comparing to [] 2010-11-30 13:37:53 -08:00
1e698e3fce Move the reply parser to its own file 2010-11-30 22:29:16 +01:00
88711fe4fe Move requiring util to a separate file 2010-11-30 22:19:24 +01:00
275030148b Rewrite multi_bench.js to stop pipelining 2010-11-30 13:18:00 -08:00
12d2aebb70 Send empty Array for 0 length mb replies instead of null. 2010-11-30 13:05:07 -08:00
79511b4499 Fix parser bug after failed EXEC. v0.3.9 2010-11-30 11:47:52 -08:00
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
05e9699817 Fix for null MULTI response when WATCH condition fails. 2010-11-10 10:36:26 -08:00
5bddbe3d9a Partial fix for null multi bulk response. 2010-11-10 10:04:47 -08:00
1eb3f6a1aa Add "drain" and "idle" events. v0.3.7 2010-11-09 13:13:40 -08:00
e6f7dc5f20 Check for stream.writable before trying to write() 2010-11-09 12:14:22 -08:00