Commit Graph

5514 Commits

Author SHA1 Message Date
4fb6d00c97 extract code to kill a server to a separate proc 2010-05-14 17:47:02 +02:00
47bebf15fa start servers on different ports to prevent conflicts 2010-05-14 17:42:07 +02:00
35453d992f use DEBUG DIGEST in new test suite 2010-05-14 17:38:12 +02:00
98578b5704 split test suite into multiple files; runs redis-server in isolation 2010-05-14 17:33:15 +02:00
758b6d4c27 use DEBUG DIGEST in the test instead of a function that was doing a similar work, but in a much slower and buggy way 2010-05-14 16:41:24 +02:00
36e5db6d24 Don't rely on cliReadReply being able to return on shutdown 2010-05-14 11:38:09 -03:00
a57d9cc437 If command is a shutdown, ignore errors on reply 2010-05-14 11:04:01 -03:00
ba798261ce DEBUG DIGEST implemented, in order to improve the ability to test persistence and replication consistency 2010-05-14 13:41:57 +02:00
b58ba10526 Add SIGTERM shutdown handling. 2010-05-13 16:11:47 -07:00
7a121e60f2 makefile deps updated 2010-05-13 14:30:36 +02:00
9682a58fca conflicts resolved 2010-05-13 14:24:41 +02:00
9376e434f0 feed SETEX as SET and EXPIREAT to AOF 2010-05-13 14:15:06 +02:00
32a6651355 very strong speedup in saving time performance when there are many integers in the dataset. Instead of decoding the object before to pass them to the rdbSaveObject layer we check asap if the object is integer encoded and can be written on disk as an integer. 2010-05-13 13:36:42 +02:00
fb82e75cd1 include limits.h otherwise no double precison macros 2010-05-13 11:53:56 +02:00
88e8d89f1e explicitly checks with ifdefs if our floating point and long long assumptions are verified 2010-05-13 10:47:06 +02:00
fe24458996 Yet another version of the double saving code, with comments explaining what's happening there 2010-05-13 10:28:00 +02:00
5107436cdf added overflow check in the double -> long long conversion trick to avoid integer overflows. I think this was not needed in practical terms, but it is safer 2010-05-12 21:51:48 +02:00
128e89dde2 use withscores when performing the dataset digest 2010-05-12 17:24:15 +02:00
8c096b16a1 If a float can be casted to a long long without rounding loss, we can use the integer conversion function to write the score on disk. This is a seriuous speedup 2010-05-12 15:07:39 +02:00
418807d2d5 fixed compilation warnings in the AOF sanity check tool 2010-05-12 11:56:12 +02:00
abce5627d7 Merge branch 'vm-speedup' 2010-05-12 11:51:01 +02:00
6485f29382 fix to return error when calling INCR on a non-string type 2010-05-11 22:46:24 +02:00
ad30aa6069 load objects encoded from disk directly without useless conversion 2010-05-11 16:12:22 +02:00
bd59ecfb92 fixed a problem leading to crashes, as keys can't be currently specially encoded, so we can't encode integers at object loading time... For now this can be fixed passing a few flags, or later can be fixed allowing encoded keys as well 2010-05-11 14:30:56 +02:00
ee14da56e6 long long to string conversion speedup applied in other places as well. Still the code has bugs, fixing right now... 2010-05-11 14:13:53 +02:00
e5b7a215e8 hand written code to turn a long long into a string -> very big speed win 2010-05-11 12:13:37 +02:00
bf02809825 added specialized function to compare string objects for perfect match that is optimized for this task 2010-05-11 11:15:36 +02:00
dc05abde89 better use of encoding inforamtion in dictEncObjKeyCompare 2010-05-11 11:02:24 +02:00
1b67773229 CONFIG now can change appendfsync policy at run time 2010-05-10 20:56:54 +02:00
a34e0a2574 CONFIG command now supports hot modification of RDB saving parameters. 2010-05-10 18:50:55 +02:00
89e689c592 while loading the rdb file don't add the key to the dictionary at all if it's already expired, instead of removing it just after the insertion. 2010-05-10 15:26:01 +02:00
45ae650129 Merge branch 'check-aof' of git://github.com/pietern/redis 2010-05-10 15:09:25 +02:00
585af7e21c minor changes to improve code readability 2010-05-08 03:04:00 +02:00
242a64f3d6 swap objects out directly while loading an RDB file if we detect we can't stay in the vm max memory limits anyway 2010-05-08 02:38:59 +02:00
3350558346 change command names no longer used to zunion/zinter 2010-05-07 16:48:43 +02:00
59305dc7a9 DEBUG POPULATE command for fast creation of test databases 2010-05-07 16:33:47 +02:00
3317c67971 update TODO 2010-05-07 14:36:59 +02:00
0a6f3f0f8a swap arguments in blockClientOnSwappedKeys to be consistent 2010-05-07 14:33:34 +02:00
3805e04f78 added function that preloads all keys needed to execute a MULTI/EXEC block 2010-05-07 14:22:21 +02:00
739ba0d211 add sanity check to zunionInterBlockClientOnSwappedKeys, as the number of keys used is provided as argument to the function 2010-05-07 12:59:34 +02:00
ca1788b560 make prototype of custom function to preload keys from the vm match the prototype of waitForMultipleSwappedKeys 2010-05-07 12:58:44 +02:00
6f07874621 extract preloading of multiple keys according to the command prototype to a separate function 2010-05-07 12:45:27 +02:00
f3b52411db make append only filename configurable 2010-05-07 11:55:12 +02:00
f4f06efccc don't load value from VM for EXISTS 2010-05-07 11:40:26 +02:00
a0e7e5f516 swap file name pid expansion removed. Not suited for mission critical software... 2010-05-07 09:36:37 +02:00
8b5bb414f1 Swap file is now locked 2010-05-07 09:32:26 +02:00
f424d5f398 Merge branch 'master' into aof-speedup 2010-05-06 23:19:46 +02:00
4132ad8d49 log error and quit when the AOF contains an unfinished MULTI 2010-05-06 22:14:07 +02:00
8063b99da6 log error and quit when the AOF contains an unfinished MULTI 2010-05-06 22:00:04 +02:00
98d2e23be2 Merge branch 'master' into check-aof 2010-05-06 21:06:09 +02:00