Commit Graph

263 Commits

Author SHA1 Message Date
antirez d894161b85 New object field (one of the unused bytes) to hold the type of the swapped out value object in key objects 2010-01-05 10:38:58 -05:00
antirez 7d30035d47 VM internals bugfixes, set 1 2010-01-05 10:34:05 -05:00
antirez 55cf8433e3 load key from swap on key lookup 2010-01-05 07:28:06 -05:00
antirez a35ddf129c more object-level VM primitives 2010-01-05 07:19:09 -05:00
antirez 3a66edc7a4 Redis objects swapping / loading 2010-01-05 05:37:19 -05:00
antirez 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 2010-01-05 04:49:02 -05:00
antirez 06224fec7a VM low level pages handling 2010-01-04 19:52:08 -05:00
antirez 75680a3c37 vm swap file creation, and some basic configuration 2010-01-04 16:01:40 -05:00
antirez 5dc70bff2e version marked 1.3.2 2010-01-04 15:01:55 -05:00
antirez 06233c4585 saving code refactored a bit, added a function returning the number of bytes an object will use on disk 2010-01-04 15:00:43 -05:00
antirez e20fb74f69 Now the PUSH side of RPOPLPUSH is able to unblock clients blocked on BLPOP 2010-01-02 10:02:24 -05:00
antirez 08ff05b012 Version is now 1.3.1 2010-01-02 09:37:01 -05:00
antirez b177fd30ac New vararg BLPOP able to block against multiple keys 2010-01-02 09:06:44 -05:00
antirez 58d976b8e8 fixed a problem with BLPOP timeout of zero, now it blocks forever 2009-12-29 19:11:05 -05:00
antirez f86a74e944 BLPOP timeouts implemented 2009-12-29 16:26:05 -05:00
antirez 95242ab507 first working implementation of BLPOP and BRPOP, still everything is to test well 2009-12-29 16:05:56 -05:00
antirez 9fe33a0e12 a few more fixes, still broken 2009-12-29 15:50:08 -05:00
antirez 2affc3ed20 First fix, still broken 2009-12-29 15:32:37 -05:00
antirez c04c9ac94f minor fix for Linux 64 bit 2009-12-29 15:03:44 -05:00
antirez 4409877e19 not yet working BLPOP implementation 2009-12-29 14:59:40 -05:00
antirez 436b423e18 AOFSYNC removed, got a better idea... 2009-12-27 20:40:11 -05:00
antirez 279e33bee7 AOFSYNC command implemented 2009-12-27 20:31:16 -05:00
antirez 7c8163b85b Version changed to 1.3.0, welcome to the new unstable 2009-12-27 16:26:51 -05:00
antirez 36c548f01d Now MULTI returns +OK as well 2009-12-27 15:58:03 -05:00
antirez 6e4698826f MULTI/EXEC first implementation 2009-12-27 15:47:28 -05:00
antirez 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 2009-12-24 09:40:11 -05:00
antirez 56c2735d89 version is now 1.1.94 2009-12-23 11:01:31 -05:00
antirez 2c14807b2d Add the command name in the unknown command error message. 2009-12-23 06:23:32 -05:00
antirez 752da584f0 ZRANGE, ZREVRANGE now support WITHSCORES options 2009-12-22 16:09:27 -05:00
antirez d922ae6592 Now SORT returns an empty bulk reply if the key does not exist 2009-12-18 09:06:53 -05:00
antirez ac945e2dcf SHUTDOWN now does the right thing when append only is on, that is, fsync instead to save the snapshot. 2009-12-18 07:31:44 -05:00
antirez fdcaae84d3 Added a missing server.dirty increment in a non critical place, added more tests 2009-12-18 07:13:13 -05:00
antirez ab9d4cb1e3 LTRIM now returns +OK against non existing keys. More tests in test-redis.tcl 2009-12-18 06:45:26 -05:00
antirez 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 2009-12-16 15:48:57 -05:00
antirez 121f70cfae lzf compression switched off by default now, with config file option to enable it in redis.conf 2009-12-16 11:28:41 -05:00
antirez 483049a737 Regression for epoll bug in redis-test.tcl, version is now 1.1.93 2009-12-16 08:40:32 -05:00
antirez 8879cbfe60 version is now 1.1.92 2009-12-15 16:27:13 -05:00
antirez e96e4fbf15 Two important fixes to append only file: zero length values and expires. A pretty neat new test to check consistency of randomly build datasets against snapshotting and AOF. 2009-12-15 13:06:41 -05:00
antirez 71c2b467b0 debug loadaof implemented in order to add more consistency tests in test-redis.tcl 2009-12-15 11:15:47 -05:00
antirez e054afda90 Added a new test able to stress a lot the snapshotting engine 2009-12-15 10:55:13 -05:00
antirez ed10f40b15 Unified handling of empty queries with normal queries. 2009-12-15 09:33:29 -05:00
antirez 7c49733ce3 Fixed some subtle bug in the command processing code almost impossible to spot in the real world, thanks to gcov 2009-12-15 09:14:40 -05:00
antirez 0d36ded040 Fixed issue #121 2009-12-15 04:06:10 -05:00
antirez 49b99ab43e Changed the reply of BGSAVE and BGREWRITEAOF from +OK to a more meaningful message that makes the user aware of an operation that just started and is not yet finished. 2009-12-13 16:52:43 +01:00
antirez 179b395244 Set the master->slave logical client as authenticated on creation, so that if the slave requires a password replication works anyway 2009-12-13 15:09:46 +01:00
antirez b3fad521cc bgrewriteaof_in_progress added to INFO 2009-12-12 22:41:10 +01:00
antirez b32627cdc1 some change to redis-sha1.rb utility to make it more robust against non-meaningful changes in the dataset 2009-12-11 18:45:25 +01:00
antirez 454d4e43b5 a bit more verbose -ERR wrong number o arguments error, now gives info about the command name causing the error 2009-12-10 19:35:09 +01:00
antirez 333fd21615 TODO change and minor SETNX optimization 2009-12-10 16:38:24 +01:00
antirez 231d758eec in rdbLoadDoubleValue now the buffer is nul terminated correctly. Thanks valgrind. 2009-12-06 01:42:41 +01:00