Matt Ranney
3d36711563
Auto update of new commands from redis.io (Dave Hoover)
...
Run this: node generate_commands.js
To fetch redis.io/commands.json and save it to a file that node_redis will read at startup.
2011-06-12 14:25:57 -10:00
Matt Ranney
d6b5e8b7d3
Merge pull request #107 from redsquirrel/master
...
The 'somehow' in 'This list needs to be updated, and perhaps auto-updated somehow'
2011-06-12 17:14:38 -07:00
Dave Hoover
e6b29c6846
Simplifying writeCommandsToFile /ht @polgfred
2011-06-02 21:52:03 -05:00
Dave Hoover
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
unknown
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
Matt Ranney
c73af8d477
Update changelog
2011-04-21 16:57:22 -10:00
Matt Ranney
2c0ae38fb6
Update changelog.
2011-04-21 16:51:31 -10:00
Matt Ranney
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
Matt Ranney
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
Matt Ranney
2b8b2cbd7f
Added HVALS command
v0.5.10
2011-04-06 09:50:29 -07:00
Matt Ranney
69a2572890
Fix bug with empty Array arguments - Andy Ray
v0.5.9
2011-03-14 17:03:07 -10:00
Andy Ray
bbd48a6fac
fix for issue of saving document with buffer AND array on it
2011-03-14 16:02:09 -10:00
Matt Ranney
850d129629
Add monitor example.
2011-03-14 15:53:30 -10:00
Matt Ranney
2fcc947f11
Add MONITOR
command and special monitor command reply parsing.
v0.5.8
2011-03-14 15:50:47 -10:00
Matt Ranney
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
Matt Ranney
2534f740aa
Update pub_sub example to show where to put auth.
2011-02-22 21:59:57 -10:00
Matt Ranney
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
Matt Ranney
99ae085e40
Document ready check changes.
2011-02-16 15:59:17 -10:00
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