Commit Graph

3621 Commits

Author SHA1 Message Date
43e5ccdf57 EXPIRE behaviour changed a bit, a negative TTL or an EXPIREAT with unix time in the past will now delete the key. It seems saner to me than doing nothing. 2009-10-30 00:21:04 +01:00
802e837373 EXPIREAT implemented, will be useful for the append-only mode 2009-10-30 00:15:45 +01:00
fa4c0aba85 Fixed Issue 74 (ERR just returned on invalid password), now the error message is -ERR invalid password. 2009-10-29 11:43:40 +01:00
4aa701c11a Fixed issue 72 (SLAVEOF shutdowns redis-server on malformed reply) 2009-10-29 11:38:32 +01:00
6c9385e01d Fixed issue 77 (Incorrect time in log files) thanks to youwantalex 2009-10-29 11:31:55 +01:00
f72b934d14 Fixed Issue 76 (redis-server crashes when it can't connect to MASTER and client connects to SLAVE) 2009-10-29 11:30:43 +01:00
1807985baf ZREMRANGEBYSCORE implemented. Remove a range of elements with score between min and max 2009-10-29 11:10:16 +01:00
d13f767cf2 TODO changes and mostly theoretical minor skiplist change 2009-10-28 23:03:57 +01:00
3c41331e11 ZLEN renamed ZCARD for consistency with SCARD 2009-10-28 13:17:14 +01:00
23cff1a874 TODO reworked to reflect the real roadmap 2009-10-27 18:54:03 +01:00
5b19e727c7 Fix for 'make 32bit' 2009-10-27 18:44:17 +01:00
0bc1b2f651 a fix for the solaris fix itself ;) 2009-10-27 18:39:47 +01:00
5043dff351 More Solaris fixes 2009-10-27 18:38:25 +01:00
d7f43c081a A lot of ZSETs tests implemented, and a bug fixed thanks to this new tests 2009-10-27 18:31:12 +01:00
d8b5f18f1d zmalloc Solaris fixes thanks to Alan Harder 2009-10-27 09:06:54 +01:00
6e333bbee2 ZSCORE implemented 2009-10-27 01:06:49 +01:00
dbbc7285ee fix for ZRANGEBYSCORE 2009-10-26 23:06:19 +01:00
50c55df529 ZRANGEBYSCORE implemented. Redis got range queries! 2009-10-26 23:02:56 +01:00
9d60e6e466 A trivial change makes the new implementation O(log(N)) instead of O(log(N))+O(M) when there are M repeated scores! 2009-10-26 20:47:23 +01:00
2b59cfdfe9 ZSET now saved on disk like any other type 2009-10-26 18:47:12 +01:00
a7866db6cc double serialization routines implemented 2009-10-26 18:26:04 +01:00
2161a96527 ZSETs random fixes. Now the implementation appears to be pretty stable 2009-10-26 17:57:24 +01:00
ad807e6fa3 another leak fixed. Can't find more for now, but still a bug in ZSETs to fix 2009-10-26 17:33:31 +01:00
599379ddda ZSETs memory leak #1 solved, another one missing 2009-10-26 17:02:05 +01:00
bb975144e4 Fix for skiplists backward link 2009-10-26 16:43:56 +01:00
325d1eb4a8 Merged Solaris patches provided by Alan Harder 2009-10-26 16:25:07 +01:00
e3870fab57 backward support to skiplists for ZREVRANGE, still broken, committing since I've to merge the Solaris patches 2009-10-26 16:14:49 +01:00
9b1d5ebbe4 TODO updated 2009-10-26 12:26:30 +01:00
1b7106e7db ZREM implemented 2009-10-26 12:04:42 +01:00
f4d4c47f66 fix for ZADD in score update mode 2009-10-24 01:31:29 +02:00
e197b441a2 some work on ZADD against existing element (score update), still broken... 2009-10-24 01:27:18 +02:00
0aad7a1938 zrange now starts to work. zadd still does not support update and will crash or leak or b000mmmmm 2009-10-23 22:39:25 +02:00
cc81236105 zrange initial hack (not working for now) 2009-10-23 22:32:29 +02:00
913e9d6bca first skiplist fix, courtesy of valgrind 2009-10-23 22:16:50 +02:00
ace4ee541a zset symbols added to stack trace code. ZSets will simply crash at the moment 2009-10-23 21:43:09 +02:00
fd8ccf4419 more work on ZSETs and a new make target called 32bit to build i386 binaries on mac os x leopard 2009-10-23 21:24:01 +02:00
6b47e12ef8 initial skiplist implementation. Most memory checks removed and zmalloc() modified to fail with an error message and abort. Anyway Redis is not designed to recover from out of memory conditions. 2009-10-23 20:33:25 +02:00
cb7e07cc63 Fixed compilation in mac os x snow leopard when compiling a 32 bit binary. 2009-10-23 01:36:10 +02:00
1812e0246c version incremented to 1.050 to distinguish from 1.001 stable and next stable versions with minor fixes 2009-10-22 16:15:26 +02:00
2c65cbc9e3 TODO updated 2009-10-21 10:58:27 +02:00
2abb95a9a8 SRANDMEMBER added 2009-10-21 10:50:24 +02:00
f69f2cbafe Imporant bug leading to data corruption fixed (NOT affecting stable distribution), Tcl client lib MSET/MSETNX implementation fixed, Added new tests for MSET and MSETNX in test-redis.tcl 2009-10-20 11:39:20 +02:00
8165a5f2a3 added multi-bulk protocol support to redis-cli and support for MSET and MSETNX 2009-10-17 22:17:53 +02:00
2ed22c8b29 MSET fixed, was not able to replace keys already set for a stupid bug 2009-10-17 22:02:59 +02:00
8d0490e7ec some dead code removed 2009-10-16 23:40:47 +02:00
638e42aca4 multi bulk input protocol fixed 2009-10-16 23:36:33 +02:00
f6b141c57d MSET and MSETNX commands implemented 2009-10-16 13:44:25 +02:00
f1017b3fb3 undoed all the sds hacking that lead just to random bugs and no memory saving ;) 2009-10-07 17:34:00 +02:00
e8a74421bb initial multi-bulk query protocol, this will allow MSET and other interesting features. 2009-10-07 13:30:15 +02:00
c32514972c benchmark now outputs the right command line to shorten the TIME_WAIT interval on Mac OS X when keep alive is set 2009-10-03 10:54:27 +02:00