Commit Graph

167 Commits

Author SHA1 Message Date
antirez
b72f6a4b70 Fixed memory human style memory reporting, removed server.usedmemory, now zmalloc_used_memory() is used always. 2010-01-23 11:55:04 -05:00
antirez
b0d8747dae VM tuning thanks to redis-stat vmstat. Now it performs much better under high load 2010-01-22 12:58:11 -05:00
antirez
1064ef8764 removed a few races from threaded VM 2010-01-15 05:09:18 -05:00
antirez
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. 2010-01-14 17:18:27 -05:00
antirez
b74880b4ed minor TODO and debugging info changes 2010-01-13 09:40:50 -05:00
antirez
72e9fd40b6 support for blocking VM in config file 2010-01-12 15:23:52 -05:00
antirez
ec6c7a1d78 used_memory_human added to INFO output. Human readable amount of memory used. 2010-01-08 10:38:48 -05:00
antirez
0d7170a454 added process id information in INFO 2010-01-07 08:56:57 -05:00
antirez
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. 2010-01-06 09:15:17 -05:00
antirez
b177fd30ac New vararg BLPOP able to block against multiple keys 2010-01-02 09:06:44 -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
f6bea06f74 html docs update (ZINCRBY added) 2009-12-22 15:08:50 -05:00
antirez
f0c138f61a TODO list update 2009-12-18 15:49:22 -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
b2b5ae8006 Fixed sds.c bug #124 2009-12-18 05:26:11 -05:00
antirez
163f4b8cb2 html doc updated 2009-12-15 16:31:38 -05:00
antirez
25e52257e6 TODO update 2009-12-13 01:16:51 +01:00
antirez
3f477979b3 TODO list modified. What's planned for 1.4 is now written in the stone ;) 2009-12-12 19:42:42 +01:00
antirez
61c47ecd25 better handling of non blocking connect on redis-benchmark: EPIPE on read does not print an error message now 2009-12-12 00:04:20 +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
333fd21615 TODO change and minor SETNX optimization 2009-12-10 16:38:24 +01:00
antirez
71c54b21e2 Fixed daemonization when using kqueue/kevent. Now the server initialization is performed *after* the daemonization 2009-12-06 00:59:35 +01:00
antirez
76d31044d4 more HTML doc changes 2009-12-05 19:35:15 +01:00
antirez
5703330151 a few redis-cli format specified fixed 2009-12-05 14:26:05 +01:00
antirez
682ac7248a use __attribute__ format in sdscatprintf() when the compiler is GCC. Fixed format bugs resulting from the new warnings. 2009-12-05 13:50:36 +01:00
antirez
09f6f70209 TODO update 2009-12-01 19:37:43 +01:00
antirez
0188805dd6 TODO updated 2009-11-29 12:09:31 +01:00
antirez
0b13687c25 more tests in test-redis.tcl, some minor fix 2009-11-29 10:29:08 +01:00
antirez
80181f7848 Implemented LIMIT option in ZRANGEBYSCORE. We now enter feature-freeze 2009-11-28 22:01:13 +01:00
antirez
03a37888f6 TODO updated 2009-11-28 18:19:48 +01:00
antirez
1c85b79fef INFO refactored. Stack trace on memory corruption now dumps the same information as the INFO command 2009-11-28 17:13:32 +01:00
antirez
1fd9bc8adc Changes to TODO list, commented a function in redis.c 2009-11-28 15:31:40 +01:00
antirez
2014c4377d TODO updated 2009-11-27 22:49:38 +01:00
antirez
9d65a1bbae log rebuilding, random refactoring, work in progress please wait for an OK commit before to use this version 2009-11-26 18:10:02 +01:00
antirez
f284d963e7 minor TODO change 2009-11-24 13:47:26 +01:00
antirez
5b2a1c292a ae.c initial refactoring for epoll implementation 2009-11-23 12:00:23 +01:00
antirez
c35f7d5b8d TODO aesthetic changes 2009-11-21 14:16:45 +01:00
antirez
7d65b33db7 TODO updated with plans up to 1.5 2009-11-21 14:13:50 +01:00
antirez
6cbfd2b3d9 SRANDMEMBER test 2009-11-21 13:56:17 +01:00
antirez
28173a49a7 SORT GET # implemented, with a test 2009-11-21 13:25:51 +01:00
antirez
5446315f29 EXPIREAT test 2009-11-21 11:15:12 +01:00
antirez
b9febaab5d EXPIRE tests 2009-11-20 14:36:32 +01:00
antirez
c08f173487 RPOPLPUSH tests added 2009-11-20 13:57:41 +01:00
antirez
7db723adb2 ZINCRSCOREBY => ZINCRBY 2009-11-20 09:18:40 +01:00
antirez
405b0a6aa5 Workaround for test-redis.tcl and Tcl 8.4.x about ZSCORE test 2009-11-11 23:42:31 +01:00
antirez
fee803ba3e Removed a long time warning compiling with recent GCC on Linux 2009-11-11 19:59:54 +01:00
antirez
a81885d9ea TODO updated 2009-11-11 19:01:52 +01:00
antirez
12f9d551b6 LPUSHPOP first implementation 2009-11-11 18:38:37 +01:00
antirez
bcfc686db7 Tcl script, make target, and redis.c changes to build the static symbol table automagically 2009-11-10 19:20:32 +01:00
antirez
bf75f580c9 Minor TODO change with new expiring algorithm description. New expiring algorithm moved since it'll go in 1.1 2009-11-10 02:02:30 +01:00
antirez
eaa256ad25 ZSets double to string serialization fixed 2009-11-03 14:36:38 +01:00
antirez
cdd140aa67 TODO updated again 2009-11-01 15:47:40 +01:00
antirez
cf4a492cd2 TODO updated 2009-11-01 15:46:55 +01:00
antirez
443c6409c3 SORT STORE option 2009-11-01 15:29:38 +01:00
antirez
802e837373 EXPIREAT implemented, will be useful for the append-only mode 2009-10-30 00:15:45 +01:00
antirez
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
antirez
d13f767cf2 TODO changes and mostly theoretical minor skiplist change 2009-10-28 23:03:57 +01:00
antirez
23cff1a874 TODO reworked to reflect the real roadmap 2009-10-27 18:54:03 +01:00
antirez
d7f43c081a A lot of ZSETs tests implemented, and a bug fixed thanks to this new tests 2009-10-27 18:31:12 +01:00
antirez
6e333bbee2 ZSCORE implemented 2009-10-27 01:06:49 +01:00
antirez
9b1d5ebbe4 TODO updated 2009-10-26 12:26:30 +01:00
antirez
1b7106e7db ZREM implemented 2009-10-26 12:04:42 +01:00
antirez
cb7e07cc63 Fixed compilation in mac os x snow leopard when compiling a 32 bit binary. 2009-10-23 01:36:10 +02:00
antirez
2c65cbc9e3 TODO updated 2009-10-21 10:58:27 +02:00
antirez
f6b141c57d MSET and MSETNX commands implemented 2009-10-16 13:44:25 +02:00
antirez
557a74e563 Latest doc changes for 1.0 2009-09-03 10:42:47 +02:00
antirez
ae21a52926 TODO list modified 2009-08-11 03:00:50 +02:00
antirez
df3fd8d88d Redis release candidate 1 2009-06-16 16:42:53 +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
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
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
a3cc9e36aa TODO updated 2009-06-06 10:00:12 +02:00
antirez
dde65f3f3c added config.h for #ifdef business isolation, added fstat64 for Mac OS X 2009-06-05 10:50:51 +02:00
antirez
ec93bba353 macosx specific zmalloc.c, uses malloc_size function in order to avoid to waste memory and time to put an additional header 2009-06-04 18:50:54 +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
a56785f73c RubyRedis: set TCP_NODELAY TCP socket option to to disable the neagle algorithm. Makes a huge difference under some OS, notably Linux 2009-05-26 01:12:46 +02:00
antirez
a0f643ea4c INFO command now reports replication info 2009-05-25 23:02:42 +02:00
antirez
0b420168b4 minor fix to RubyRedis about bulk commands sent without arguments 2009-05-25 21:30:20 +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
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
3ba37089b5 command postprocessing implemented into RubyRedis 2009-05-21 13:22:20 +02:00
antirez
d214bb4894 Aman Gupta changes merged 2009-05-20 10:44:08 +02:00
antirez
75fd597daf psort.c/h added. This is a partial qsort implementation that Redis will use when SORT+LIMIT is requested 2009-05-19 17:34:30 +02:00
antirez
7407797596 Python client updated pushing from Ludo's repository 2009-05-11 13:50:09 +02:00
antirez
391b4a60a1 minor doc changes 2009-05-10 10:48:37 +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
57172ffb31 CPP client added thanks to Brian Hammond 2009-05-09 09:25:59 +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
f2923becc6 dict.c modified to be able to handle more than 150,000,000 keys 2009-04-30 14:48:02 +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
02fdd5ab4c GETSET command doc added 2009-04-28 16:33:35 +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
d68ed1201a INCRBY/DECRBY now support 64bit increments, with tests 2009-04-27 17:50:26 +02:00
antirez
3c910136c1 doc update 2009-04-21 00:33:34 +02:00