1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-07 13:22:56 +03:00

62 Commits

Author SHA1 Message Date
Matt Ranney
1eb3f6a1aa Add "drain" and "idle" events. 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
f91626d110 Send friendlier error event on stream errors. 2010-11-03 12:43:18 -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
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
85bd648adc Export RedisClient prototype to support extending.
See examples/extend.js for a simple example.
Remove command list from exports while I was in there.
2010-10-05 11:30:57 -07:00
Aivo Paas
3495b60047 Fixed .multi() to convert HGETALL result to an object 2010-10-02 22:00:57 +03:00
Matt Ranney
8356ecfda8 Simplify lowercase command prototype.
Suggested by Rasmus Andersson
2010-09-30 09:15:19 -07:00
Matt Ranney
8ec36ae383 Merge remote branch 'Tim_Smart/performance' 2010-09-29 21:32:07 -07:00
Matt Ranney
c970b12c25 Reset all parser state on error. 2010-09-29 21:31:36 -07:00
Tim-Smart
4d70a8de4b Loop optimizations 2010-09-30 17:18:53 +13:00
Orion Henry
5321a1746f have the parser try to recover from errors when it has them and communicate this back to the user 2010-09-29 17:10:01 -07:00
Orion Henry
98e27c43dd reset subscriptions when the connection is broken 2010-09-27 17:23:23 -07:00
Orion Henry
dcbb87dff7 fix bug not allowing you to quit while in subscribe mode - added test 2010-09-27 17:11:12 -07:00
Orion Henry
71763dcd66 Send the number of bytes, not characters. Fixes unrecoverable bug if multibyte characters are used. 2010-09-27 08:26:59 -07:00
Tim-Smart
a664565922 Allow array args in multi as before 2010-09-24 18:33:38 -07:00
Matt Ranney
155d321544 All Multi objects to be re-used. 2010-09-24 14:03:36 -07:00
Matt Ranney
d19e893f28 Support new and imrpoved MULTI syntax. 2010-09-24 13:16:02 -07:00
Matt Ranney
29f10cd593 Merge remote branch 'tj/features/multi'
Conflicts:
	test.js
2010-09-24 10:51:21 -07:00
Matt Ranney
9e65e6a6a8 Improve retry logic. 2010-09-23 16:58:19 -07:00
Matt Ranney
6e64d81800 Fix parsing mb nil in nested multi-bulk reply. 2010-09-23 12:21:52 -07:00
Tj Holowaychuk
91ebe64dae Implemented alternate MULTI syntax
Usage:

  client
    .multi
    .set(foo, bar)
    .set(counter, 1)
    .incr(counter)
    .exec(function(err, replies){});
2010-09-22 18:38:55 -07:00
Matt Ranney
76ecd927cd Support for nested multi-bulk replies. 2010-09-22 17:35:26 -07:00
Orion Henry
6c36ed09c0 createClient was ignoring the host arg 2010-09-22 13:16:33 -07:00
Matt Ranney
0aa7676eab Fix style and global leaks found with JSLint. 2010-09-22 11:36:31 -07:00
rick
05446cd056 console.log typo 2010-09-20 12:33:05 -07:00
rick
0b51924aa7 ensure client emits connect and end events 2010-09-20 12:29:35 -07:00
Matt Ranney
6359a02208 Add QUIT command for orderly shutdown. 2010-09-20 11:56:30 -07:00
Tj Holowaychuk
a93020c555 Fixed null HGETALL bug causing exception 2010-09-20 07:32:45 -07:00
Matt Ranney
ed77cb4d95 Convert pub/sub channel names into strings. 2010-09-19 23:52:59 -07:00
Matt Ranney
03fc7c203e Add pub/sub support. 2010-09-19 23:46:43 -07:00
Matt Ranney
78a9ceaf20 Merge remote branch 'Tim_Smart/zero-length' 2010-09-18 12:04:17 -07:00
Matt Ranney
243f63866e Merge remote branch 'Tim_Smart/retry-loop' 2010-09-18 12:04:15 -07:00
Matt Ranney
715b097ac5 Merge remote branch 'Tim_Smart/remove-log' 2010-09-18 12:04:10 -07:00
Tim-Smart
b55d7c6f44 Prevent retry loop 2010-09-18 15:02:17 +12:00
Tj Holowaychuk
96036632d4 Better toArray(), only need len once 2010-09-17 19:49:30 -07:00
Tj Holowaychuk
1e471abe1c Fixed toArray() indentation 2010-09-17 19:34:26 -07:00
Tj Holowaychuk
c0f0877bcd Replaced Array.prototype.slice.call() with faster adhoc toArray(). ~200ms saved in benchmarks 2010-09-17 19:31:59 -07:00
Tim-Smart
064d160333 zero-length bulk data + int optimization 2010-09-18 14:11:27 +12:00
Tim-Smart
59068b2b6d Only log in debug mode 2010-09-18 12:49:48 +12:00
Matt Ranney
2e367f5422 Send 0 length buffers properly.
Still need to handle 0 length bulk data properly though.  Whoops.
2010-09-17 17:32:14 -07:00
Tj Holowaychuk
a84c217827 Fixed zero length multibulk. Passing null not an empty array 2010-09-17 16:47:46 -07:00
Matt Ranney
4c838a23b4 Merge remote branch 'timsmart/hsetnx' 2010-09-17 16:33:18 -07:00
Matt Ranney
e82fa1c5eb Grow return bufer if reply is too large. 2010-09-17 16:21:48 -07:00
Tim-Smart
cf4921cb76 Add HSETNX command 2010-09-18 11:10:22 +12:00
Matt Ranney
292dbeef52 Merge remote branch 'tj/bugs/empty-keys' 2010-09-17 15:42:05 -07:00
Matt Ranney
48fd5f712e Update comments. 2010-09-17 15:42:00 -07:00
Tj Holowaychuk
d7c5fc6d6e Fixed zero-length mutlibulk replies 2010-09-17 15:35:26 -07:00
Tj Holowaychuk
bcbf3834e1 Implemented HGETALL response as object 2010-09-17 14:52:32 -07:00