Commit Graph

4127 Commits

Author SHA1 Message Date
7b72272790 when creating not connected clients do not add them into the clients list, otherwise they will be subject to timeouts and other stuff 2011-05-25 12:32:44 +02:00
7156f43c04 Correctly glue the reply buffer. For now returned as it is to Lua, but will be converted into Lua native type later. 2011-05-25 12:32:44 +02:00
0f1d64ca57 Lua call of Redis command work in progress: sorry I have to go to the cinema to watch the Source Code movie 2011-05-25 12:32:44 +02:00
7585836e6e Lua function creation on EVAL, basic Lua return type to Redis protocol convertion done. 2011-05-25 12:32:43 +02:00
21d3294c70 makefile adapted to link against lua lib and to pass the 32bit flag to Lua building system 2011-05-25 12:32:43 +02:00
efc3408748 Fix for Pub/Sub system, introduced in Redis 2.2.6 with the new copy-on-write safe iterator semantics. In the hope this is the last bug I introduced this way. 2011-05-25 12:32:15 +02:00
d200342ac2 Fixed typo in comment 2011-05-24 10:35:58 +02:00
890a2ed989 Configurable synchronous I/O timeout 2011-05-22 12:58:18 +02:00
b075621fb7 Minor changes in non-blocking repl. connect 2011-05-22 12:51:09 +02:00
a330913999 Non-blocking connect with master 2011-05-19 18:54:57 +02:00
521ddcce14 Fix for ZUNIONSTORE bug when there is an empty set among input sets. Regression test added. 2011-05-19 17:58:52 +02:00
330c90b018 fmacros in utils.c to avoid warning about strcasecmp() 2011-05-16 17:20:27 +02:00
cb16b6c389 Fixed misuse of the new iterator semantics in ZUNIONSTORE 2011-05-15 17:28:06 +02:00
d070abe44c Fix for a possible bug related to ZINTER/UNIONSTORE called with the same source set more than one time. 2011-05-15 15:33:01 +02:00
dd1eefa4f3 Fixed SINTER[STORE] problem related to the new copy on write safe iterator 2011-05-15 12:18:00 +02:00
041d8e2a5c Fix up rdbWriteRaw to return number of bytes written 2011-05-14 12:47:42 +02:00
7271198cf0 Use rio.h functions in aof.c 2011-05-14 12:36:22 +02:00
fd535c5862 More rioRead() 2011-05-14 12:32:50 +02:00
221782ccc6 Move rdbLoad* to top; update comments 2011-05-13 23:24:19 +02:00
f1d8e4968e Make RDB types/opcodes explicit; load/save object type 2011-05-13 22:14:39 +02:00
2e4b0e7727 Abstract file/buffer I/O to support in-memory serialization 2011-05-13 17:31:00 +02:00
defb5f66a0 removed assert causing an illegal memory access. This was responsible of crashes during BLPOP and other list blocking operations. 2011-05-11 09:50:57 +02:00
6b52ad87c0 RDB version signature bumped to 2, now that direct saving of specially encoded types is implemented 2.2 instances are no longer able to read rdb files produced by 2.4 or unstable. 2011-05-10 11:31:37 +02:00
4b53e7365c Introduced a safe iterator interface that can be used to iterate while accessing the dictionary at the same time. Now the default interface is consireded unsafe and should be used only with dictNext() 2011-05-10 10:15:50 +02:00
f13cb0d9de DEBUG DIGEST additional lookup needed for VM removed from unstable branch that does not have VM at all 2011-05-10 10:08:01 +02:00
6901fe7729 Useless statement removed 2011-05-10 10:07:04 +02:00
df541beae3 when Redis fails accepting a new connection reports the error at WARNING and not VERBOSE error level. Thanks to offby1 for proposing this in the Redis mailing list. #backport-candidate 2011-05-07 11:47:34 +02:00
0caa750748 clear importing/exporing state when appropriate on SETSLOT or ADDSLOTS cluster commands 2011-05-06 16:08:10 +02:00
f9cbdcb1a6 CLUSTER SETSLOT command and some refactoring of the cluster command 2011-05-06 15:44:09 +02:00
f384df8302 CLUSTER DELSLOTS 2011-05-06 13:38:27 +02:00
a7b058dae6 Fixed semantics of CLUSTER SETSLOT, SELECT now only denied in cluster mode if selected DB is not 0 so that MIGRATE still works well. 2011-05-05 18:10:02 +02:00
46834808fe CLUSTER SETSLOT STABLE fixed 2011-05-05 17:56:12 +02:00
4763ecc9ad missing return caused protocol desync in CLUSTER SETSLOT 2011-05-05 17:52:19 +02:00
0276e5545c Fixed problem in cluster redirection due to a stupid typo 2011-05-05 17:50:14 +02:00
3edbcab95a Extra tests for string2ll 2011-05-05 16:32:22 +02:00
c040cbd625 Check seplen and len before malloc'ing "tokens" 2011-05-05 16:32:22 +02:00
bf9fd5ffa2 Check for \n after finding \r 2011-05-05 16:32:22 +02:00
32f99c5128 Show memory allocator in INFO output 2011-05-05 16:32:18 +02:00
edf23aff0e Use string2ll in ziplist code (faster) 2011-05-05 16:26:51 +02:00
5d08193126 Tests for string2ll; move isObject* to object.c 2011-05-05 16:26:50 +02:00
af0e51f2e1 Move code 2011-05-05 16:25:48 +02:00
5282562117 More allocators 2011-05-05 16:25:48 +02:00
ded614f803 Inline sdslen and sdsavail (thanks to @bitbckt) 2011-05-05 16:25:48 +02:00
5af302011c Use custom string2ll and strchr 2011-05-05 16:25:48 +02:00
b7d3bf5157 Fix ziplist regression and update stresser 2011-05-05 15:16:51 +02:00
eda827f8b7 cluster import/export of hash slots implemented in the query redirection engine 2011-05-05 11:13:21 +02:00
a5dce40726 if /dev/urandom is not available use rand() to get a random node name 2011-05-04 10:30:22 +02:00
35845afba0 Better pretty printed makefile output 2011-05-04 10:17:05 +02:00
0d8f1ac359 initial pretty printing in makefile 2011-05-04 09:32:32 +02:00
0ba2932298 CLUSTER SETSLOT implemented 2011-05-04 09:31:37 +02:00