Commit Graph

167 Commits

Author SHA1 Message Date
antirez
2ed22c8b29 MSET fixed, was not able to replace keys already set for a stupid bug 2009-10-17 22:02:59 +02:00
antirez
8d0490e7ec some dead code removed 2009-10-16 23:40:47 +02:00
antirez
638e42aca4 multi bulk input protocol fixed 2009-10-16 23:36:33 +02:00
antirez
f6b141c57d MSET and MSETNX commands implemented 2009-10-16 13:44:25 +02:00
antirez
f1017b3fb3 undoed all the sds hacking that lead just to random bugs and no memory saving ;) 2009-10-07 17:34:00 +02:00
antirez
e8a74421bb initial multi-bulk query protocol, this will allow MSET and other interesting features. 2009-10-07 13:30:15 +02:00
antirez
0ea663ea01 Issue 69 fixed. Object integer encoding now works with replication and MONITORing again. 2009-10-02 10:23:25 +02:00
antirez
724a51b1a9 LREM fixed, used to crash since the new object integer encoding is on the stage 2009-09-18 20:31:47 +02:00
antirez
d446590041 maxmemory didn't worked in 64 systems for values > 4GB since it used to be an unsigned int. Fixed 2009-09-17 17:23:59 +02:00
antirez
244de507b3 incremented version number to 1.001, AKA Redis edge is no longer stable... 2009-09-10 17:46:21 +02:00
antirez
942a39618b in-memory specialized object encoding (for now 32 signed integers only) 2009-09-10 17:45:30 +02:00
antirez
61c38ac531 Redis version pushed to 1.0 2009-09-02 11:37:01 +02:00
antirez
af807d87e8 Fixed crash with only space and newline as command (issue 61), thanks to a guy having as nick "fixxxerrr" 2009-09-01 16:30:52 +02:00
antirez
cbc59b3810 more snow leopard related fixes (for 32bit systems) 2009-07-24 14:43:20 +02:00
antirez
06db1f50cd fixed compilation with Snow Leopard, thanks to Lon Baker for providing SSH access to Snow Leopard box 2009-07-24 14:32:58 +02:00
antirez
fbf9bcdb6f Fixed NetBSD compile problems 2009-07-22 10:32:21 +02:00
antirez
21aecf4bab now the size of the shared pool can be really modified via config, also the number of objects in the sharing pool is logged when the log level is set to debug. Thanks to Aman Gupta 2009-07-17 11:56:56 +02:00
antirez
b91cf5ef2b Applied three different patches thanks to Chris Lamb, one to fix compilation and get the IP register value on Linux IA64 and other systems. One in order to log the overcommit problem on the logs instead of the standard output when Redis is demonized. The latest in order to suggest a more consistent way in order to switch to 1 the memory overcommit Linux feature. 2009-07-04 15:43:57 +02:00
antirez
774230260f bugfix: EXPIRE now propagates to the Slave. 2009-07-03 19:57:26 +02:00
antirez
f0dec43b53 Redis version modified to 0.900 2009-06-16 17:33:58 +02:00
antirez
a3b21203d2 Better handling of background saving process killed or crashed 2009-06-16 16:42:20 +02:00
antirez
c3cb078d46 number of keys info in INFO command thanks to Diego Rosario Brogna 2009-06-14 23:34:25 +02:00
antirez
e59229a2d5 Clojure library thanks to Ragnar Dahlén 2009-06-14 23:15:21 +02:00
antirez
c9a111acf4 It is now possible to specify - as config file name to read it from stdin 2009-06-10 14:40:11 +02:00
antirez
cd19463854 max inline request raised again to 1024*1024*256 bytes 2009-06-10 00:03:53 +02:00
antirez
644fafa383 max bytes in an inline command raised to 1024*1024 bytes, in order to allow for very large MGETs and still protect from client crashes 2009-06-10 00:02:08 +02:00
antirez
12fea92890 SPOP implemented. Hash table resizing for Sets and Expires too. Changed the resize policy to play better with RANDOMKEY and SPOP. 2009-06-08 23:51:35 +02:00
antirez
d76412d1d1 some minor changes to the backtrace code 2009-06-07 20:22:43 +02:00
antirez
e65fdc7838 enable backtrace capabilities only for Linux and MacOSX 2009-06-07 15:47:59 +02:00
antirez
56906eefea Dump a backtrace on sigsegv/sigbus, original coded thanks to Diego Rosario Brogna, modified in order to work on different OSes and to enhance reliability 2009-06-07 14:00:31 +02:00
antirez
c4cd5f393c Merge git://github.com/dierbro/redis 2009-06-06 23:40:48 +02:00
hrothgar
433cc893c0 add more output 2009-06-06 09:49:10 +00:00
hrothgar
de96dbfedf store static function pointer for a useful stack trace 2009-06-06 08:50:43 +00:00
antirez
6f37672920 Avoid a busy loop while sending very large replies against very fast links, this allows to be more responsive with other clients even under a KEY * against the loopback interface 2009-06-05 23:44:26 +02:00
antirez
9f3c422c72 Kill the background saving process before performing SHUTDOWN to avoid races 2009-06-05 22:52:30 +02:00
antirez
33c08b3916 LREM now returns :0 for non existing keys 2009-06-05 16:07:22 +02:00
hrothgar
fe3bbfbe16 - put some order in code
- better output
2009-06-05 10:10:44 +00:00
antirez
dde65f3f3c added config.h for #ifdef business isolation, added fstat64 for Mac OS X 2009-06-05 10:50:51 +02:00
hrothgar
8a355d697a remove die() :-) 2009-06-04 18:48:26 +00:00
hrothgar
c9468bcf8a initial commit print stack trace 2009-06-04 17:26:21 +00:00
antirez
333298dac3 DEBUG OBJECT implemented 2009-06-04 17:13:33 +02:00
antirez
b5ff27084f backtrace support removed: unreliable stack trace :( 2009-06-04 16:50:24 +02:00
antirez
7f957c925b initial backtrace dumping on sigsegv/sigbus + debug command 2009-06-04 16:45:57 +02:00
antirez
e52c65b90a shareobjectspoolsize implemented in reds.conf, in order to control the pool size when object sharing is on 2009-06-03 16:01:32 +02:00
antirez
3fd78bcd45 maxmemory implemented 2009-05-27 22:53:20 +02:00
antirez
16edf32dc3 Redis git version modified to 0.101 in order to distinguish that from the latest tar.gz via INFO ;) 2009-05-26 20:54:47 +02:00
antirez
d7fc9edb18 client libraries synched in git 2009-05-26 18:10:50 +02:00
antirez
e083d75262 ignore gcc warning about write() return code not checked. It is esplicitily this way since the "max number of clients reached" is a best-effort error 2009-05-26 16:45:57 +02:00
antirez
a1f6fa5edc max bytes of a received command enlarged from 1k to 16k 2009-05-26 16:35:18 +02:00
antirez
285add5558 maxclients implemented, see redis.conf for details 2009-05-25 23:29:18 +02:00
antirez
a0f643ea4c INFO command now reports replication info 2009-05-25 23:02:42 +02:00
antirez
8cca9b8277 Warns if using the default config 2009-05-24 09:21:35 +02:00
antirez
321b0e13f6 SLAVEOF command implemented for replication remote control 2009-05-23 10:56:32 +02:00
antirez
c7cf2ec97c Fix: no connection timeout for the master! 2009-05-22 21:56:00 +02:00
antirez
8c4d91fcf8 replication slave timeout when receiving the initial bulk data set to 3600 seconds, now that replication is non-blocking the server must save the db before to start the async replication and this can take a lot of time with huge datasets 2009-05-22 20:55:09 +02:00
antirez
6fdc78ac69 critical bug about glueoutputbuffers=yes fixed. Under load and with pipelining and clients disconnecting on the middle of the chat with the server, Redis could block. Now it's ok 2009-05-22 18:35:51 +02:00
antirez
fd88489a41 TTL command implemented 2009-05-22 15:55:38 +02:00
antirez
03fd01c7eb S*STORE now return the cardinality of the resulting set 2009-05-22 15:29:27 +02:00
antirez
3ba37089b5 command postprocessing implemented into RubyRedis 2009-05-21 13:22:20 +02:00
antirez
6d4371d469 Merge git://github.com/tmm1/redis 2009-05-20 10:42:43 +02:00
Aman Gupta
0150db364d Allow timeout=0 config to disable client timeouts 2009-05-19 22:36:11 -07:00
antirez
5f5b9840c3 Partial qsort implemented in SORT command, only when both BY and LIMIT is used. minor fix for a warning compiling under Linux. 2009-05-19 18:39:58 +02:00
Aman Gupta
83cdfe182f Fix SINTER/UNIONSTORE to allow for &=/|= style operations (i.e. SINTERSTORE set1 set1 set2) 2009-05-17 14:16:24 -07:00
Aman Gupta
51829ed3f0 Optimize SDIFF to return as soon as the result set is empty 2009-05-17 12:25:05 -07:00
antirez
f4f56e1dfb SDIFF/SDIFFSTORE implemnted unifying it with the implementation of SUNION/SUNIONSTORE 2009-05-17 13:45:08 +02:00
antirez
1904ecc165 timestamp in log lines 2009-05-11 19:45:47 +02:00
antirez
5109cdff83 DEL is now a vararg, IMPORTANT: memory leak fixed in loading DB code 2009-05-09 12:18:32 +02:00
antirez
93ea375904 Infinite number of arguments for MGET and all the other commands 2009-05-06 23:54:57 +02:00
antirez
0bc0337896 Warns if /proc/sys/vm/overcommit_memory is set to 0 on Linux. Also make sure to don't resize the hash tables while the child process is saving in order to avoid copy-on-write of memory pages 2009-05-04 16:26:06 +02:00
antirez
dec423d9cf fixed for HT resize check 32bits overflow 2009-04-29 16:50:48 +02:00
antirez
5a7c647e9a Check for fork() failure in background saving 2009-04-29 10:33:29 +02:00
antirez
3a2694c441 fix for the LZF off-by-one bug added 2009-04-29 01:04:04 +02:00
antirez
b284af55d8 print bytes used at exit on SHUTDOWN 2009-04-28 22:04:41 +02:00
antirez
a4460ef43f SMOVE command implemented 2009-04-28 20:36:08 +02:00
antirez
bb0b03a3d7 less CPU usage in command parsing, case insensitive config directives 2009-04-28 16:54:56 +02:00
antirez
a431eb74ba GETSET implemented 2009-04-28 14:42:55 +02:00
antirez
b8b553c84f ability to specify a different file name for the DB 2009-04-27 18:10:00 +02:00
antirez
85dd2f3ad2 log file parsing code improved a bit 2009-04-27 18:03:34 +02:00
antirez
be2bb6b07e bgsave_in_progress field in INFO output 2009-04-27 17:52:04 +02:00
antirez
d68ed1201a INCRBY/DECRBY now support 64bit increments, with tests 2009-04-27 17:50:26 +02:00
antirez
ca37e9cde8 FLUSHALL/FLUSHDB no longer sync on disk. Just increment the dirty counter by the number of elements removed, that will probably trigger a background saving operation 2009-04-22 01:44:48 +02:00
antirez
6208b3a776 Non blocking replication (finally!). C-side linked lists API improved. 2009-04-20 23:51:51 +02:00
antirez
40d224a9e3 SUNION, SUNIONSTORE, Initial work on non blocking replication 2009-04-19 10:02:36 +02:00
antirez
6bea3d5f58 Redis 0.091 released 2009-04-10 13:49:50 +02:00
antirez
5faa6025f5 SINTER/SINTERSTORE/SLEMENTS fix: misisng keys are now not errors, but just like empty sets 2009-04-10 13:43:41 +02:00
Bob Potter
5a6e8b1daa Rearrange redisObject struct to reduce memory usage in 64bit environments (as recommended http://groups.google.com/group/redis-db/msg/68f5a743f8f4e287) 2009-04-07 18:40:33 -05:00
Bob Potter
5fba9f717b 64bit fixes for usedmemory 2009-04-07 18:33:44 -05:00
antirez
ce7bef0795 RANDOMKEY issue 26 fixed, generic test + regression added 2009-04-08 00:59:53 +02:00
antirez
05557f6de7 Don't accept SAVE if BGSAVE is in progress 2009-04-06 10:29:36 +02:00
antirez
bb32ede52e persistent EXPIRE 2009-04-03 11:07:37 +02:00
antirez
0c66a4713a dirty increment was missing in two points. TODO updated 2009-04-03 10:04:51 +02:00
antirez
88e859984a compression/decompression of large values on disk now working 2009-04-02 17:10:02 +02:00
antirez
40c32c3e49 disable LZF compression since it's not able to load the DB for now, the load part is missing 2009-04-02 10:02:06 +02:00
antirez
2e77c2ee72 Fixed issue 23 about AUTH 2009-04-02 09:57:06 +02:00
antirez
774e304780 Issue 22 fixed 2009-04-02 09:54:45 +02:00
antirez
94754ccc3c non-lazy expired keys purging implemented 2009-04-01 20:40:00 +02:00
antirez
3305306f09 Initial implementation of EXPIRE 2009-04-01 13:22:35 +02:00
antirez
e3566d4b46 Integer encoding implemented in dump file. Doc updated 2009-03-28 10:58:19 +01:00
antirez
23d4709dfb feature macros defined to play well with C99 2009-03-27 22:00:27 +01:00
antirez
17be1a4a17 IMPORTANT FIX: new dump format implementation was broken. Now it's ok but tests for the 32-bit case values are needed 2009-03-27 21:27:42 +01:00