Commit Graph

  • fe24458996 Yet another version of the double saving code, with comments explaining what's happening there antirez 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 antirez 2010-05-12 21:51:48 +02:00
  • 128e89dde2 use withscores when performing the dataset digest antirez 2010-05-12 17:22:39 +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 antirez 2010-05-12 15:07:39 +02:00
  • 418807d2d5 fixed compilation warnings in the AOF sanity check tool antirez 2010-05-12 11:56:12 +02:00
  • abce5627d7 Merge branch 'vm-speedup' antirez 2010-05-12 11:51:01 +02:00
  • 6485f29382 fix to return error when calling INCR on a non-string type Pieter Noordhuis 2010-05-11 22:46:24 +02:00
  • ad30aa6069 load objects encoded from disk directly without useless conversion antirez 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 antirez 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... antirez 2010-05-11 14:13:53 +02:00
  • e5b7a215e8 hand written code to turn a long long into a string -> very big speed win antirez 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 antirez 2010-05-11 11:15:36 +02:00
  • dc05abde89 better use of encoding inforamtion in dictEncObjKeyCompare antirez 2010-05-11 11:02:24 +02:00
  • 1b67773229 CONFIG now can change appendfsync policy at run time antirez 2010-05-10 20:56:54 +02:00
  • a34e0a2574 CONFIG command now supports hot modification of RDB saving parameters. antirez 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. antirez 2010-05-10 15:26:01 +02:00
  • 45ae650129 Merge branch 'check-aof' of git://github.com/pietern/redis antirez 2010-05-10 15:09:25 +02:00
  • 585af7e21c minor changes to improve code readability antirez 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 antirez 2010-05-08 02:38:59 +02:00
  • 3350558346 change command names no longer used to zunion/zinter Pieter Noordhuis 2010-05-07 16:48:43 +02:00
  • 59305dc7a9 DEBUG POPULATE command for fast creation of test databases antirez 2010-05-07 16:33:47 +02:00
  • 3317c67971 update TODO Pieter Noordhuis 2010-05-07 14:36:59 +02:00
  • 0a6f3f0f8a swap arguments in blockClientOnSwappedKeys to be consistent Pieter Noordhuis 2010-05-07 14:33:34 +02:00
  • 3805e04f78 added function that preloads all keys needed to execute a MULTI/EXEC block Pieter Noordhuis 2010-05-07 14:17:10 +02:00
  • 739ba0d211 add sanity check to zunionInterBlockClientOnSwappedKeys, as the number of keys used is provided as argument to the function Pieter Noordhuis 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 Pieter Noordhuis 2010-05-07 12:58:44 +02:00
  • 6f07874621 extract preloading of multiple keys according to the command prototype to a separate function Pieter Noordhuis 2010-05-07 12:45:27 +02:00
  • f3b52411db make append only filename configurable Pieter Noordhuis 2010-05-07 11:55:12 +02:00
  • f4f06efccc don't load value from VM for EXISTS Pieter Noordhuis 2010-05-07 11:40:26 +02:00
  • a0e7e5f516 swap file name pid expansion removed. Not suited for mission critical software... antirez 2010-05-07 09:36:37 +02:00
  • 8b5bb414f1 Swap file is now locked antirez 2010-05-07 09:32:26 +02:00
  • f424d5f398 Merge branch 'master' into aof-speedup antirez 2010-05-06 23:19:46 +02:00
  • 4132ad8d49 log error and quit when the AOF contains an unfinished MULTI Pieter Noordhuis 2010-05-06 22:00:04 +02:00
  • 8063b99da6 log error and quit when the AOF contains an unfinished MULTI Pieter Noordhuis 2010-05-06 22:00:04 +02:00
  • 98d2e23be2 Merge branch 'master' into check-aof Pieter Noordhuis 2010-05-06 21:06:09 +02:00
  • 946342c190 hincrby should report an error when called against a hash key that doesn't contain an integer Pieter Noordhuis 2010-05-06 20:35:00 +02:00
  • 28ed1f33ee AOF writes are now accumulated into a buffer and flushed into disk just before re-entering the event loop. A lot less writes but still this guarantees that AOF is written before the client gets a positive reply about a write operation, as no reply is trasnmitted before re-entering into the event loop. antirez 2010-05-06 20:16:14 +02:00
  • 029245feac clarified a few messages in redis.conf antirez 2010-05-06 18:04:51 +02:00
  • 81330149f8 ask for confirmation before AOF is truncated Pieter Noordhuis 2010-05-05 16:38:50 +02:00
  • e51fa063db str can be free'd outside readString Pieter Noordhuis 2010-05-05 14:06:55 +02:00
  • 57ca68acc1 moved argument parsing around Pieter Noordhuis 2010-05-05 14:02:04 +02:00
  • e795c75888 ignore redis-check-aof binary Pieter Noordhuis 2010-05-05 13:47:17 +02:00
  • cb8ae3c889 allow AOF to be fixed by truncating to the portion of the file that is valid Pieter Noordhuis 2010-05-05 13:46:37 +02:00
  • b4bd05241d tool to check if AOF is valid Pieter Noordhuis 2010-05-05 13:36:29 +02:00
  • 2cf5e5136b included fmacros.h in linenose.c to avoid compilation warnings on Linux antirez 2010-05-02 15:11:05 +02:00
  • af090ffa52 compilation fix for mac os x antirez 2010-05-02 15:08:06 +02:00
  • 48d729a7d9 Merge branch 'master' of git@github.com:antirez/redis antirez 2010-05-02 15:06:06 +02:00
  • 10ce12761a On Linux now fdatasync() is used insetad of fsync() in order to flush the AOF file kernel buffers antirez 2010-05-02 15:05:34 +02:00
  • 3c5caedc69 More tests for APPEND and tests for SUBSTR antirez 2010-04-30 11:52:36 +02:00
  • a737ada1e5 linenoise.c updated, now redis-cli can be used in a pipe antirez 2010-04-30 09:21:48 +02:00
  • 7aaaad5070 redis-cli minor fix (less segfault is better) antirez 2010-04-29 20:13:23 +02:00
  • dd142b9cd7 New MONITOR output format with timestamp, every command in a single line, string representations antirez 2010-04-29 18:43:51 +02:00
  • f40b035d7b redis-cli INFO output format is now raw again antirez 2010-04-29 18:07:35 +02:00
  • 0ce7679849 Added more information about slave election in Redis Cluster alternative doc antirez 2010-04-29 15:39:11 +02:00
  • 5bdb384ff0 Redis cluster version 2 antirez 2010-04-29 11:00:19 +02:00
  • 8ff6a48b99 Fixed a redis-cli bug, was using free instead of zfree call antirez 2010-04-27 18:06:52 +02:00
  • 8f63ddca00 AOF is now rewritten on slave after SYNC with master. Thanks to @_km for finding this bug and any others' antirez 2010-04-27 16:58:08 +02:00
  • cbb87f7f8a redis-cli is now using only the new protocol antirez 2010-04-27 16:21:15 +02:00
  • 249c3a7dd1 Minimal support for subscribe/psubscribe in redis-cli antirez 2010-04-27 16:07:31 +02:00
  • 095e805e89 don't output the newline when stdout is not a tty antirez 2010-04-26 19:56:16 +02:00
  • 21cdc9f064 redis-cli now is able to also output the string representation instead of the raw string. Much better for debugging antirez 2010-04-26 18:54:55 +02:00
  • a88a2af6c5 Initial support for quoted strings in redis-cli antirez 2010-04-26 18:39:39 +02:00
  • 526d00a572 SETEX implemented antirez 2010-04-23 19:07:33 +02:00
  • c8d0ea0ef1 Pub/Sub API change: now messages received via pattern matching have a different message type and an additional field representing the original pattern the message matched antirez 2010-04-23 15:36:00 +02:00
  • 7accafbbe2 typo fixed, reloaded antirez 2010-04-22 20:24:00 +02:00
  • ffcc5608aa typo fixed antirez 2010-04-22 20:20:41 +02:00
  • 34b8a559a8 REDIS-CLUSTER doc updated antirez 2010-04-22 19:46:39 +02:00
  • 4e5240af64 Virtual memory design document removed, no longer needed as we have a full specification and implementation antirez 2010-04-22 18:04:50 +02:00
  • 723240057a new units for bytes specification antirez 2010-04-22 15:09:07 +02:00
  • 2b61932933 Now in redis.conf it is possible to specify units where appropriate instead of amounts of bytes, like 2Gi or 4M and so forth antirez 2010-04-22 12:05:51 +02:00
  • dc4be23ec8 binary safe keys ready implementation of RANDOMKEYS antirez 2010-04-21 11:31:29 +02:00
  • 24df76987e Now that's the right 1.3.10 antirez 2010-04-21 10:31:48 +02:00
  • 3bb225d66b Revert "fsync always now uses O_DIRECT on Linux" antirez 2010-04-21 10:31:16 +02:00
  • d6fb4d5396 Revert "define __USE_GNU to get O_DIRECT" antirez 2010-04-21 10:31:08 +02:00
  • 0040fa253f Merge branch 'master' of github.com:antirez/redis antirez 2010-04-21 10:30:36 +02:00
  • a08bb01d67 Revert "version 1.3.10" antirez 2010-04-21 10:29:24 +02:00
  • 188714211a version 1.3.10 antirez 2010-04-21 09:54:21 +02:00
  • 122c049834 define __USE_GNU to get O_DIRECT antirez 2010-04-20 18:29:06 +02:00
  • 566c3c7a22 fsync always now uses O_DIRECT on Linux antirez 2010-04-20 18:25:30 +02:00
  • d3277ecd92 More precise memory used guesswork in zmalloc.c antirez 2010-04-20 11:01:36 +02:00
  • 66c8853f9c Fix for MULTI/EXEC and Replication/AOF: now the block is correctly sent as MULTI/..writing operations../EXEC. Ok for slaves but more work needed for the AOF as it should be a write-all-or-nothing business antirez 2010-04-19 18:30:11 +02:00
  • 7ccd2d0a5f running the test using tcl8.5 directly instead of tclsh that too often it's a symlink to 8.4 antirez 2010-04-19 16:11:13 +02:00
  • f1a930bbb7 Added package require Tcl 8.5 in redis.tcl so it will show a clear error when the test suit is attempted to run under 8.4 antirez 2010-04-19 11:05:08 +02:00
  • 08ee9b570f Fix for a SORT bug introduced with commit 16fa22f1, regression test added antirez 2010-04-18 17:51:15 +02:00
  • 177727542c Guru mediation -> meditation antirez 2010-04-18 00:03:49 +02:00
  • 682c73e87e check eptr inline Pieter Noordhuis 2010-04-16 14:42:14 +02:00
  • bd79a6bda0 refactor code that retrieves value from object or replies to client Pieter Noordhuis 2010-04-16 14:35:52 +02:00
  • 4e8dbaf463 Merge branch 'hash' of git://github.com/pietern/redis antirez 2010-04-17 12:54:49 +02:00
  • f83c6cb5eb redisAssert(0) => redisPanic("something meaningful") antirez 2010-04-17 12:54:40 +02:00
  • 3f973463a7 make sure that the resulting value in hincrby is encoded when possible Pieter Noordhuis 2010-04-17 12:46:23 +02:00
  • edc2f63ad9 increment dirty counter after hmset Pieter Noordhuis 2010-04-17 12:35:22 +02:00
  • 97224de7f9 strip tryObjectEncoding from hashSet, to enable the arguments being encoded in-place Pieter Noordhuis 2010-04-17 12:33:43 +02:00
  • c651fd9ee3 Added support for Guru Mediation, and raising a guru mediation if refCount <= 0 but decrRefCount is called against such an object antirez 2010-04-17 11:35:05 +02:00
  • 55017f9da0 fix small error and memory leaks in SORT Pieter Noordhuis 2010-04-16 17:55:57 +02:00
  • 4bfcbab8b2 SORT/GET test added antirez 2010-04-16 17:00:27 +02:00
  • c4e8313231 Added tests for GET/BY against hashes fields antirez 2010-04-16 16:23:10 +02:00
  • b4eb9ccdcb Merge branch 'hash-refactor' of git://github.com/pietern/redis antirez 2010-04-16 15:53:44 +02:00
  • b6f07345c9 check object type in lookupKeyByPattern Pieter Noordhuis 2010-04-16 13:37:40 +02:00
  • 705dad386d make sortCommand aware that lookupKeyByPattern always increased the refcount of the returned value Pieter Noordhuis 2010-04-16 13:31:17 +02:00
  • a3f3af860b revert 0c390a to stop using tricks with o->refcount Pieter Noordhuis 2010-04-16 13:20:12 +02:00