Commit Graph

  • 76a41fb163 removed support for REDIS_HELGRIND_FRIENDLY since Helgrind 3.5.0 is friendly enough even with many threads created and destroyed antirez 2010-01-16 07:57:32 -05:00
  • a9158272c6 now redis-cli understands -h antirez 2010-01-15 16:42:29 -05:00
  • 6fa987e390 Create swap file only if not exists antirez 2010-01-15 14:02:18 -05:00
  • 459f52a8aa I hate warnings antirez 2010-01-15 13:55:52 -05:00
  • fefed59798 fixed a minor memory leak in configuration file parsing antirez 2010-01-15 13:35:13 -05:00
  • 2316bb3b42 minor fix antirez 2010-01-15 13:17:43 -05:00
  • 054e426dbd support for named VM swap file. Fixed a few important interaction issues between the background saving processes and IO threads antirez 2010-01-15 13:14:23 -05:00
  • 5f8e5d7c9e fix for the just added new test antirez 2010-01-15 10:37:37 -05:00
  • 02fcfc1e39 useless debugging messages removed antirez 2010-01-15 09:39:44 -05:00
  • 7276646263 new test added antirez 2010-01-15 09:37:26 -05:00
  • 4ad37480f3 thread safe zmalloc used memory counter antirez 2010-01-15 08:52:20 -05:00
  • b04a5df979 A define to make Redis more helgrind friendly antirez 2010-01-15 05:16:12 -05:00
  • 1064ef8764 removed a few races from threaded VM antirez 2010-01-15 05:09:18 -05:00
  • 2e111efe5a Fixed a never experienced, theoretical bug that can actually happen in practice. Basically when a thread is working on a I/O Job we need to wait it to finish before to cancel the Job in vmCancelThreadedIOJob(), otherwise the thread may mess with an object that is being manipulated by the main thread as well. antirez 2010-01-14 17:18:27 -05:00
  • bcaa7a4ffa Set the new threads stack size to a LZF friendly amount antirez 2010-01-14 08:58:41 -05:00
  • 427a2153d3 access to already freed job structure fixed by statements reoredering antirez 2010-01-13 16:26:41 -05:00
  • 85a2775298 removed a useless debugging message antirez 2010-01-13 13:41:38 -05:00
  • 4ee9488d7e Wait zero active threads condition before to fork() for BGSAVE or BGREWRITEAOF antirez 2010-01-13 13:38:30 -05:00
  • c7df85a484 list API is now thread safe antirez 2010-01-13 13:18:07 -05:00
  • b74880b4ed minor TODO and debugging info changes antirez 2010-01-13 09:40:50 -05:00
  • 72e9fd40b6 support for blocking VM in config file antirez 2010-01-12 15:23:52 -05:00
  • f2d9f50f6c more non blocking VM changes antirez 2010-01-12 15:09:11 -05:00
  • d663729a12 fix for test #11 antirez 2010-01-12 10:01:59 -05:00
  • 25fd2cb284 a few more stuff in INFO about VM. Test #11 changed a bit in order to be less lame antirez 2010-01-12 09:57:00 -05:00
  • c953f24bce Added a define to configure how many completed IO jobs the handler should process at every call. antirez 2010-01-12 07:27:54 -05:00
  • 6c96ba7dfe Fixed a bug in the IO Job canceling funtion antirez 2010-01-11 19:47:18 -05:00
  • a5819310b0 more steps towards a working non blocking VM antirez 2010-01-11 17:26:58 -05:00
  • 20f5b38867 converted random printfs in debug logs antirez 2010-01-11 13:10:43 -05:00
  • b3e3d0d78e removed a bug introduced with non blocking VM antirez 2010-01-11 12:54:29 -05:00
  • f11b864714 a few non blocking VM bugs fixed antirez 2010-01-11 12:45:15 -05:00
  • b9bc0eefc4 More work on non-blocking VM. Should work in a few days antirez 2010-01-11 11:42:15 -05:00
  • a69a0c9c3b More threaded I/O VM work + Redis init script antirez 2010-01-11 05:15:54 -05:00
  • 996cb5f704 more work on VM threaded I/O. Still nothing of usable antirez 2010-01-10 11:23:01 -05:00
  • 92f8e88204 non-blocking VM data structures, just a start antirez 2010-01-09 12:46:52 -05:00
  • ec6c7a1d78 used_memory_human added to INFO output. Human readable amount of memory used. antirez 2010-01-08 10:38:48 -05:00
  • ace065423e Now DEBUG OBJECT plays well with swapped out objects antirez 2010-01-07 16:51:58 -05:00
  • 0841cc928d fflush VM swap file after object swapping antirez 2010-01-07 15:53:12 -05:00
  • 87eaf97f14 added the fmacros to enable support for fseeko() lseeko() with 64bit off_t antirez 2010-01-07 15:49:00 -05:00
  • b492cf00d8 VM now swaps objects out while loading datasets not fitting into vm-max-memory bytes of RAM antirez 2010-01-07 10:41:08 -05:00
  • 0d7170a454 added process id information in INFO antirez 2010-01-07 08:56:57 -05:00
  • c9e5c23d5b vm-enabled set to no by default in redis.conf antirez 2010-01-06 21:05:03 -05:00
  • 38aba9a121 a new default redis.conf antirez 2010-01-06 21:03:16 -05:00
  • 7d98e08c0a VM stats in INFO command antirez 2010-01-06 20:14:27 -05:00
  • f870935d3e Introduced a new log verbosity level, so now DEBUG is really for debugging. Refactored a bit maxmemory. When virtual memory is short in RAM free the objects freelist as well as swapping things out. antirez 2010-01-06 09:15:17 -05:00
  • 38823f0817 fixed a bug in bgsave when VM is off but still it was testing for obj->storage field antirez 2010-01-05 19:51:30 -05:00
  • f2b8ab346a converted a few calls to assert() => redisAssert() to print stack trace antirez 2010-01-05 19:44:22 -05:00
  • e7546c6393 BGREWRITEAOF now works with swapping on antirez 2010-01-05 19:15:15 -05:00
  • 1b03836c0e A first fix for SET key overwrite antirez 2010-01-05 14:25:56 -05:00
  • 7e69548dac SAVE now works with VM antirez 2010-01-05 13:51:46 -05:00
  • e3cadb8abe swapping algorithm a bit more aggressive under low memory antirez 2010-01-05 13:16:41 -05:00
  • 4ef8de8ad7 basic VM mostly working! antirez 2010-01-05 12:46:59 -05:00
  • d894161b85 New object field (one of the unused bytes) to hold the type of the swapped out value object in key objects antirez 2010-01-05 10:38:58 -05:00
  • 7d30035d47 VM internals bugfixes, set 1 antirez 2010-01-05 10:34:05 -05:00
  • 55cf8433e3 load key from swap on key lookup antirez 2010-01-05 07:28:06 -05:00
  • a35ddf129c more object-level VM primitives antirez 2010-01-05 07:19:09 -05:00
  • 3a66edc7a4 Redis objects swapping / loading antirez 2010-01-05 05:37:19 -05:00
  • c78a8ccce7 rdbLoadObject() as a separated function to load objects from disk. Dropped support for RDB version 0, I guess no longer has this legacy DBs around antirez 2010-01-05 04:49:02 -05:00
  • 06224fec7a VM low level pages handling antirez 2010-01-04 19:52:08 -05:00
  • 75680a3c37 vm swap file creation, and some basic configuration antirez 2010-01-04 16:01:40 -05:00
  • 5dc70bff2e version marked 1.3.2 antirez 2010-01-04 15:01:55 -05:00
  • 06233c4585 saving code refactored a bit, added a function returning the number of bytes an object will use on disk antirez 2010-01-04 15:00:43 -05:00
  • e20fb74f69 Now the PUSH side of RPOPLPUSH is able to unblock clients blocked on BLPOP antirez 2010-01-02 10:02:24 -05:00
  • 08ff05b012 Version is now 1.3.1 antirez 2010-01-02 09:37:01 -05:00
  • b177fd30ac New vararg BLPOP able to block against multiple keys antirez 2010-01-02 09:06:44 -05:00
  • 58d976b8e8 fixed a problem with BLPOP timeout of zero, now it blocks forever antirez 2009-12-29 19:11:05 -05:00
  • f86a74e944 BLPOP timeouts implemented antirez 2009-12-29 16:26:05 -05:00
  • 95242ab507 first working implementation of BLPOP and BRPOP, still everything is to test well antirez 2009-12-29 16:05:56 -05:00
  • 9fe33a0e12 a few more fixes, still broken antirez 2009-12-29 15:50:08 -05:00
  • 2affc3ed20 First fix, still broken antirez 2009-12-29 15:32:37 -05:00
  • c04c9ac94f minor fix for Linux 64 bit antirez 2009-12-29 15:03:44 -05:00
  • 4409877e19 not yet working BLPOP implementation antirez 2009-12-29 14:59:40 -05:00
  • 436b423e18 AOFSYNC removed, got a better idea... antirez 2009-12-27 20:40:11 -05:00
  • 279e33bee7 AOFSYNC command implemented antirez 2009-12-27 20:31:16 -05:00
  • 7c8163b85b Version changed to 1.3.0, welcome to the new unstable antirez 2009-12-27 16:26:51 -05:00
  • 36c548f01d Now MULTI returns +OK as well antirez 2009-12-27 15:58:03 -05:00
  • 6e4698826f MULTI/EXEC first implementation antirez 2009-12-27 15:47:28 -05:00
  • 322fc7d855 Fixed a minor bug in GETSET, now the SET part is not performed if the GET fails because the key does not contain a string value antirez 2009-12-24 09:40:11 -05:00
  • 8fb13ce816 html doc readded antirez 2009-12-23 11:15:07 -05:00
  • 81d456450a ZRANGE WITHSCORES test added antirez 2009-12-23 11:12:01 -05:00
  • 56c2735d89 version is now 1.1.94 antirez 2009-12-23 11:01:31 -05:00
  • 2c14807b2d Add the command name in the unknown command error message. antirez 2009-12-23 06:23:32 -05:00
  • 752da584f0 ZRANGE, ZREVRANGE now support WITHSCORES options antirez 2009-12-22 16:09:27 -05:00
  • f6bea06f74 html docs update (ZINCRBY added) antirez 2009-12-22 15:08:50 -05:00
  • f0c138f61a TODO list update antirez 2009-12-18 15:49:22 -05:00
  • 0447be2efe the pipelining test was ran against DB 1 for error, now it runs on DB 9 like all the other tests antirez 2009-12-18 15:39:19 -05:00
  • 98e1bb8136 still more tests antirez 2009-12-18 09:19:36 -05:00
  • 5384a2d82e SORT STORE test added antirez 2009-12-18 09:09:18 -05:00
  • d922ae6592 Now SORT returns an empty bulk reply if the key does not exist antirez 2009-12-18 09:06:53 -05:00
  • 04c71068a8 modified a bit the ZREVRANGE test to cover a few lines of code more antirez 2009-12-18 07:51:23 -05:00
  • ac945e2dcf SHUTDOWN now does the right thing when append only is on, that is, fsync instead to save the snapshot. antirez 2009-12-18 07:31:44 -05:00
  • fdcaae84d3 Added a missing server.dirty increment in a non critical place, added more tests antirez 2009-12-18 07:13:13 -05:00
  • c632369b52 LTRIM stress testing test added antirez 2009-12-18 06:56:51 -05:00
  • ab9d4cb1e3 LTRIM now returns +OK against non existing keys. More tests in test-redis.tcl antirez 2009-12-18 06:45:26 -05:00
  • c3a7dc32c9 added sdstoupper() declaration in sds.h antirez 2009-12-18 05:30:54 -05:00
  • b2b5ae8006 Fixed sds.c bug #124 antirez 2009-12-18 05:26:11 -05:00
  • b055378971 LZF compression re-enabled by default, but with INIT_HTAB set to 0 to avoid the very costly memset initialization. Note that with this option set valgrind will output some false positive about lzf_c.c antirez 2009-12-16 15:48:57 -05:00
  • 121f70cfae lzf compression switched off by default now, with config file option to enable it in redis.conf antirez 2009-12-16 11:28:41 -05:00
  • 483049a737 Regression for epoll bug in redis-test.tcl, version is now 1.1.93 antirez 2009-12-16 08:40:32 -05:00
  • 67669f0032 Fixed a lame epoll issue antirez 2009-12-16 07:30:40 -05:00
  • 163f4b8cb2 html doc updated antirez 2009-12-15 16:31:38 -05:00