]>
git.saurik.com Git - redis.git/log
antirez [Mon, 25 Oct 2010 08:49:15 +0000 (10:49 +0200)]
more generally usable i/o functions moved to syncio.c
antirez [Sun, 24 Oct 2010 14:22:52 +0000 (16:22 +0200)]
synchronous I/O networking functions originally used just for replication refactored in a file as generally useful, they are used in the cluster branch for MIGRATE.
Pieter Noordhuis [Sat, 23 Oct 2010 08:18:48 +0000 (10:18 +0200)]
Exclusively use either tcmalloc or OSX's native malloc_size()
Pieter Noordhuis [Sat, 23 Oct 2010 07:59:28 +0000 (09:59 +0200)]
Don't use prefix when malloc_size() can be called
Also, use tcmalloc functions explicitly via macros to prevent symbol
lookups to resolve to native malloc/free on OSX.
antirez [Fri, 22 Oct 2010 21:30:48 +0000 (23:30 +0200)]
Make sure to reset the signal handler and deliver again the original crashing signal when dumping the stack trace. This will allow to dump the core if core dumping is enabled.
Robey Pointer [Thu, 30 Sep 2010 18:53:34 +0000 (11:53 -0700)]
if server.saveparamslen is not set, don't save the DB on exit.
antirez [Thu, 21 Oct 2010 22:18:26 +0000 (00:18 +0200)]
README more specific about tcmalloc space benefits
antirez [Thu, 21 Oct 2010 22:16:32 +0000 (00:16 +0200)]
Makefile typo fixed for tcmalloc option
antirez [Thu, 21 Oct 2010 22:10:17 +0000 (00:10 +0200)]
reports if tcmalloc is in used in INFO output
antirez [Thu, 21 Oct 2010 22:06:44 +0000 (00:06 +0200)]
support for compiling with tcmalloc
antirez [Thu, 21 Oct 2010 15:55:44 +0000 (17:55 +0200)]
version bumped to 2.1.5
antirez [Fri, 15 Oct 2010 16:04:05 +0000 (18:04 +0200)]
prevent small integer sharing when maxmemory is active. So every object will use a private LRU field and the LRU algorithm can work well
antirez [Fri, 15 Oct 2010 10:29:05 +0000 (12:29 +0200)]
CONFIG RESETSTAT no longer resets the server uptime. Now keyspace hits/misses are reset as well.
antirez [Fri, 15 Oct 2010 10:22:48 +0000 (12:22 +0200)]
minor aesthetic change
antirez [Fri, 15 Oct 2010 10:19:21 +0000 (12:19 +0200)]
added keyspace_hits and keyspace_misses fields in INFO output
antirez [Fri, 15 Oct 2010 09:57:38 +0000 (11:57 +0200)]
maxmemory-samples implemented in CONFIG command and configuration file
antirez [Fri, 15 Oct 2010 09:29:03 +0000 (11:29 +0200)]
Don't increment dirty on expireIfNeeded() as natural expires are not considered database changes. This will avoid useless read-only commands in the AOF file as a result of, for instance, a GET operation triggering an expirIfNeeded() call resulting in an expired key removed.
antirez [Thu, 14 Oct 2010 19:23:01 +0000 (21:23 +0200)]
Merge remote branch 'pietern/ziplist-regression'
antirez [Thu, 14 Oct 2010 19:22:21 +0000 (21:22 +0200)]
implemented different algorithms for maxmemory
Pieter Noordhuis [Thu, 14 Oct 2010 19:11:42 +0000 (21:11 +0200)]
Replace ziplist stresser and fix regression
antirez [Thu, 14 Oct 2010 11:52:58 +0000 (13:52 +0200)]
Object approximated LRU algorithm enhanced / fixed / refactored. This is used for the VM currently but will soon be used for maxmemory expiring.
antirez [Mon, 11 Oct 2010 14:46:21 +0000 (16:46 +0200)]
free memory if the maxmemory parameter is reduced via CONFIG SET
antirez [Mon, 11 Oct 2010 11:05:09 +0000 (13:05 +0200)]
maxmemory fixed, we now try to release memory just before we check for the memory limit. Before fixing there was code between the attempt to free memory and the check for memory limits, and this code could result into allocations going again after the memory limit.
antirez [Thu, 7 Oct 2010 14:21:35 +0000 (16:21 +0200)]
fixed an alignment problem with time_t is 32 bit, long is 64 bit, and arch is sparc or any other where unaligned accesses will result to sigbus
antirez [Thu, 7 Oct 2010 10:49:14 +0000 (12:49 +0200)]
minor typo fixed, reported by Thomas Bassetto
antirez [Fri, 24 Sep 2010 09:15:06 +0000 (11:15 +0200)]
intset stress testing added, ziplist stress testing relocated in a more appropriate place
antirez [Fri, 24 Sep 2010 08:37:00 +0000 (10:37 +0200)]
explicit regression test for a ziplist bug added
antirez [Fri, 24 Sep 2010 08:30:15 +0000 (10:30 +0200)]
ziplist implementation fuzzy tests
antirez [Thu, 23 Sep 2010 23:15:16 +0000 (01:15 +0200)]
Merge remote branch 'pietern/ziplist-fix'
Pieter Noordhuis [Thu, 23 Sep 2010 20:04:19 +0000 (22:04 +0200)]
Add regression test and fix for >255 byte string entries
antirez [Thu, 23 Sep 2010 16:24:47 +0000 (18:24 +0200)]
Contributing file added
antirez [Thu, 23 Sep 2010 14:39:02 +0000 (16:39 +0200)]
more tests for sds.c
antirez [Thu, 23 Sep 2010 14:05:17 +0000 (16:05 +0200)]
minimal C test framework + a first example sds.c tests
Pieter Noordhuis [Wed, 22 Sep 2010 16:07:52 +0000 (18:07 +0200)]
Update rdb.c to properly work with new memory strategy for sorted sets
antirez [Wed, 22 Sep 2010 15:49:04 +0000 (17:49 +0200)]
two leaks fixed
antirez [Wed, 22 Sep 2010 14:10:13 +0000 (16:10 +0200)]
error generation format reverted to the new style after merge
antirez [Wed, 22 Sep 2010 14:09:33 +0000 (16:09 +0200)]
Merge remote branch 'pietern/zset-mem'
antirez [Wed, 22 Sep 2010 14:09:30 +0000 (16:09 +0200)]
preventive conflict resolution to merge pietern/zset-mem
antirez [Wed, 22 Sep 2010 10:59:25 +0000 (12:59 +0200)]
Merge remote branch 'pietern/ziplist-eff'
antirez [Fri, 17 Sep 2010 14:05:01 +0000 (16:05 +0200)]
new parsing code bugfixing
antirez [Fri, 17 Sep 2010 13:25:32 +0000 (15:25 +0200)]
try to parse the request in a smarter way to gain speed... work in progress
antirez [Thu, 16 Sep 2010 11:28:58 +0000 (13:28 +0200)]
Added used CPU statistics in INFO output, obtained via getrusage()
antirez [Thu, 16 Sep 2010 11:08:40 +0000 (13:08 +0200)]
modified a bit addReply() to play better with copy on write now that we have a static buffer. Changed the name of a function from _ensureFileEvent() to _installWriteEvent().
antirez [Thu, 16 Sep 2010 10:02:18 +0000 (12:02 +0200)]
Merge remote branch 'pietern/networking-perf'
Pieter Noordhuis [Thu, 16 Sep 2010 09:59:53 +0000 (11:59 +0200)]
Static buffer in client struct has a constant size
antirez [Thu, 16 Sep 2010 09:38:40 +0000 (11:38 +0200)]
Merge remote branch 'pietern/networking-perf'
antirez [Wed, 15 Sep 2010 12:09:41 +0000 (14:09 +0200)]
This should fix Issue 332: when there is a background process saving we still allow the hash tables to grow, but only when a critical treshold is reached. Formerly we prevented the resize at all triggering pathological O(N) behavior. Also there is a fix for the statistics in INFO about the number of keys expired
antirez [Tue, 14 Sep 2010 13:18:18 +0000 (15:18 +0200)]
fixed typo in the latest commit
antirez [Tue, 14 Sep 2010 13:09:37 +0000 (15:09 +0200)]
Advertise the existence of redis-check dump --fix when logging an error about corrupted AOF file
Pedro Melo [Mon, 13 Sep 2010 15:50:57 +0000 (16:50 +0100)]
Fixed missed use of INSTALL_TOP
Thanks to sylr@github
Signed-off-by: Pedro Melo <melo@simplicidade.org>
Pedro Melo [Mon, 13 Sep 2010 15:11:55 +0000 (16:11 +0100)]
Make sure INSTALL_TOP exists before we install to it
Signed-off-by: Pedro Melo <melo@simplicidade.org>
Pedro Melo [Mon, 13 Sep 2010 15:09:11 +0000 (16:09 +0100)]
Rename INSTALL_TOP to PREFIX; update documentation
Signed-off-by: Pedro Melo <melo@simplicidade.org>
Pieter Noordhuis [Mon, 13 Sep 2010 14:59:46 +0000 (16:59 +0200)]
Fix another test that sometimes returned the swapped object instead of encoding
antirez [Thu, 9 Sep 2010 14:38:10 +0000 (16:38 +0200)]
redis-cli does no longer try to auto detect if it is used inside a pipe. To read last argument from stdandard input there is to use the -x option. This will make it playing better inside cron scripts and in general when stdin is hacked.
antirez [Thu, 9 Sep 2010 08:24:56 +0000 (10:24 +0200)]
Fix for the init script provided with Redis, thanks to Rowan. This fixes issue 316
antirez [Wed, 8 Sep 2010 11:47:28 +0000 (13:47 +0200)]
Fix re-enabled again, I forgot to check if VM was enabled before calling handleClientsBlockedOnSwappedKey()
antirez [Wed, 8 Sep 2010 11:45:51 +0000 (13:45 +0200)]
latest fix reverted, there is some problem reported by the CI test
antirez [Wed, 8 Sep 2010 11:26:16 +0000 (13:26 +0200)]
Fixed a race condition in VM happening when a key was deleted while there was a client waiting for this key to be resumed from swap to memory. The client would hang forever.
Pieter Noordhuis [Tue, 7 Sep 2010 09:49:33 +0000 (11:49 +0200)]
Fix test that sometimes returned the swapped object instead of encoding
Pieter Noordhuis [Mon, 6 Sep 2010 09:27:22 +0000 (11:27 +0200)]
Fix bug where the client is not present in server.clients when free'ing it
When creating the readable event results in an error (this happens when
the server hits OS limits), the client was not added to the list of
clients when freeClient was called. This results in an assertion error.
It is better to check this condition first and free the client
immediately when this condition occurs. Port of
00a90feb .
Pieter Noordhuis [Mon, 6 Sep 2010 22:08:42 +0000 (00:08 +0200)]
Allow a random seed argument for the ziplist test binary
Pieter Noordhuis [Mon, 6 Sep 2010 21:12:41 +0000 (23:12 +0200)]
Fix updating the prevlen field of consecutive entries
In the condition where the prevlen field of the next entry on insert
and delete operations needs more bytes to be properly encoded, the next
entry also needs to be updated with a new prevlen. This patch makes sure
that this effect cascades throughout the ziplist.
antirez [Mon, 6 Sep 2010 08:12:44 +0000 (10:12 +0200)]
Fix for solaris compilation bug Issue 325
Pieter Noordhuis [Fri, 3 Sep 2010 14:44:31 +0000 (16:44 +0200)]
Merge branch 'master' into networking-perf
Resolved conflict in src/db.c and changed adding an error to the reply
in blockingPopGenericCommand to use the new API.
antirez [Fri, 3 Sep 2010 08:24:18 +0000 (10:24 +0200)]
added some comment and changed coding style for fix for 237
Anko painting [Fri, 3 Sep 2010 04:13:27 +0000 (21:13 -0700)]
fix for issue 237
Pieter Noordhuis [Thu, 2 Sep 2010 21:34:32 +0000 (23:34 +0200)]
Fix bug in gluing a deferred multi bulk length to the next reply chunk
Pieter Noordhuis [Thu, 2 Sep 2010 17:52:24 +0000 (19:52 +0200)]
Use specialized function to add status and error replies
Pieter Noordhuis [Thu, 2 Sep 2010 17:35:07 +0000 (19:35 +0200)]
Add sds function that can be called with va_list
Pieter Noordhuis [Thu, 2 Sep 2010 17:18:55 +0000 (19:18 +0200)]
Changed reply buildup internals
Pieter Noordhuis [Thu, 2 Sep 2010 12:31:25 +0000 (14:31 +0200)]
Removed unneeded function
Pieter Noordhuis [Thu, 2 Sep 2010 12:30:56 +0000 (14:30 +0200)]
Use existing reply functions where possible
Pieter Noordhuis [Thu, 2 Sep 2010 12:19:15 +0000 (14:19 +0200)]
Free the sds in addReplySds when it cannot be added to the reply
Pieter Noordhuis [Thu, 2 Sep 2010 12:17:53 +0000 (14:17 +0200)]
Intialize bufpos in the fake client
Pieter Noordhuis [Thu, 2 Sep 2010 10:38:34 +0000 (12:38 +0200)]
Use specialized function to add multi bulk reply length
antirez [Thu, 2 Sep 2010 08:57:58 +0000 (10:57 +0200)]
memory fragmentation reporting in INFO also added for Mac OS X
antirez [Thu, 2 Sep 2010 08:34:39 +0000 (10:34 +0200)]
memory fragmentation ratio in INFO output
antirez [Wed, 1 Sep 2010 16:31:30 +0000 (18:31 +0200)]
fixed a few harmless warnings complining on Linux
antirez [Tue, 31 Aug 2010 16:34:34 +0000 (18:34 +0200)]
Version is now 2.1.4 -- AKA 2.2-alpha1
antirez [Tue, 31 Aug 2010 15:39:06 +0000 (17:39 +0200)]
Merge remote branch 'pietern/issue-300'
Pieter Noordhuis [Tue, 31 Aug 2010 11:06:26 +0000 (13:06 +0200)]
Fix compilation errors and add warning for 32-bit platforms
antirez [Tue, 31 Aug 2010 09:42:52 +0000 (11:42 +0200)]
We finally have an half decent README! (Issue 277)
antirez [Tue, 31 Aug 2010 09:23:12 +0000 (11:23 +0200)]
resolved conflict merging pietern/bpop-timeout
antirez [Tue, 31 Aug 2010 09:19:11 +0000 (11:19 +0200)]
Merge remote branch 'pietern/issue-300'
antirez [Tue, 31 Aug 2010 09:17:06 +0000 (11:17 +0200)]
faster server starting in Redis tests
Pieter Noordhuis [Tue, 31 Aug 2010 08:21:35 +0000 (10:21 +0200)]
Fix issue 300 by upgrading variable types to 64-bit
Pieter Noordhuis [Tue, 31 Aug 2010 07:37:25 +0000 (09:37 +0200)]
Fix set tests to make sets have a deterministic encoding
Pieter Noordhuis [Mon, 30 Aug 2010 14:51:39 +0000 (16:51 +0200)]
Don't build a reply when replaying the AOF
Pieter Noordhuis [Mon, 30 Aug 2010 14:02:06 +0000 (16:02 +0200)]
Wrapper for adding unknown multi bulk length to reply list
Pieter Noordhuis [Mon, 30 Aug 2010 12:44:34 +0000 (14:44 +0200)]
Refactor reply buildup for speed on large multi bulk replies
antirez [Mon, 30 Aug 2010 14:31:03 +0000 (16:31 +0200)]
BLPOP inside MULTI/EXEC block no longer crashes, instead if the list is empty the behavior is like if the timeout is reached. This fixes Issue 285
antirez [Mon, 30 Aug 2010 13:57:03 +0000 (15:57 +0200)]
Now redis-cli replies to help showing some basic usage information (Issue 291)
antirez [Mon, 30 Aug 2010 13:36:13 +0000 (15:36 +0200)]
It is now possible to use authentication and DB selection options at the same time in redis-cli (Issue 298)
antirez [Mon, 30 Aug 2010 09:51:45 +0000 (11:51 +0200)]
Fixed MONITOR mode and Issue 296
antirez [Mon, 30 Aug 2010 09:37:17 +0000 (11:37 +0200)]
Makefile deps updated
Pieter Noordhuis [Mon, 30 Aug 2010 09:25:02 +0000 (11:25 +0200)]
Show the current throughput while benchmarking
Pieter Noordhuis [Mon, 30 Aug 2010 09:14:54 +0000 (11:14 +0200)]
Refactor reply parsing code in redis-benchmark for efficiency
antirez [Mon, 30 Aug 2010 08:32:32 +0000 (10:32 +0200)]
Fix for a race in BGSAVE that may result in some data not being saved as soon as possible (when the configured saving triggers should fire). Also known as Issue 313, more details there in the google code issue.
antirez [Fri, 27 Aug 2010 15:06:36 +0000 (17:06 +0200)]
fix for the prev fix
antirez [Fri, 27 Aug 2010 15:04:26 +0000 (17:04 +0200)]
Fix for bug 312, yet to verify in a couple of minutes...