]>
git.saurik.com Git - redis.git/log
Pieter Noordhuis [Wed, 3 Nov 2010 16:07:10 +0000 (17:07 +0100)]
Put duration in parenthesis
Pieter Noordhuis [Wed, 3 Nov 2010 16:03:54 +0000 (17:03 +0100)]
Add proper numbering for multi bulk replies in redis-cli
Pieter Noordhuis [Wed, 3 Nov 2010 15:09:38 +0000 (16:09 +0100)]
Use hiredis from redis-cli
Pieter Noordhuis [Wed, 3 Nov 2010 15:03:04 +0000 (16:03 +0100)]
Add hiredis dependency for redis-cli, redis-benchmark, etc
antirez [Wed, 3 Nov 2010 11:14:36 +0000 (12:14 +0100)]
added support for command renaming/suppression in redis.conf
antirez [Wed, 3 Nov 2010 10:23:59 +0000 (11:23 +0100)]
command lookup process turned into a much more flexible and probably faster hash table
antirez [Wed, 3 Nov 2010 09:31:19 +0000 (10:31 +0100)]
Now it is possible to use quoted strings in the redis.conf file accordingly to the sdssplitargs() function capabilities.
antirez [Tue, 2 Nov 2010 22:47:52 +0000 (23:47 +0100)]
Merge remote branch 'pietern/unixsocket'
antirez [Tue, 2 Nov 2010 21:47:10 +0000 (22:47 +0100)]
RSS information in INFO output
antirez [Tue, 2 Nov 2010 17:59:48 +0000 (18:59 +0100)]
Do not update the LRU info on key lookup when we have a saving child. With this trivial change the additional memory used while saving with a background child in presence of many read operations is zero.
antirez [Tue, 2 Nov 2010 17:08:30 +0000 (18:08 +0100)]
redis-cli in interactive mode now prints the time elapsed of the operation performed took more than half a second.
antirez [Tue, 2 Nov 2010 11:10:41 +0000 (12:10 +0100)]
Revert "Function to compute RSS memory usage in a fast way, suitable to be called inside keys eviction loops"
This reverts commit
7d47ecd543ed41db70396bc3866eac872a31774d .
antirez [Tue, 2 Nov 2010 11:09:59 +0000 (12:09 +0100)]
Revert "Now maxmemory, VM, and everything else uses the fast RSS memory used estimation instead of raw memory reported by zmalloc(). This means that setting maxmemory to 2GB will really have the effect of using up to 2GB of memory."
This reverts commit
a3e60027e7d4419971406c6da7d6e8accbcaf9b0 .
antirez [Tue, 2 Nov 2010 10:50:55 +0000 (11:50 +0100)]
Now maxmemory, VM, and everything else uses the fast RSS memory used estimation instead of raw memory reported by zmalloc(). This means that setting maxmemory to 2GB will really have the effect of using up to 2GB of memory.
antirez [Tue, 2 Nov 2010 10:40:35 +0000 (11:40 +0100)]
Function to compute RSS memory usage in a fast way, suitable to be called inside keys eviction loops
antirez [Tue, 2 Nov 2010 10:15:09 +0000 (11:15 +0100)]
removed a number of stupid compilation warnings on Linux
antirez [Tue, 2 Nov 2010 09:51:09 +0000 (10:51 +0100)]
zmalloc functions to get RSS and fragmentation refactored into two separated functions
antirez [Thu, 28 Oct 2010 20:59:47 +0000 (22:59 +0200)]
merge conflict resolved
Pieter Noordhuis [Thu, 28 Oct 2010 15:59:05 +0000 (16:59 +0100)]
Rewrite comment that was no longer valid
Pieter Noordhuis [Thu, 28 Oct 2010 15:52:16 +0000 (16:52 +0100)]
When REDIS_CLOSE_AFTER_REPLY is set, there may never be new replies
Pieter Noordhuis [Thu, 28 Oct 2010 14:07:45 +0000 (15:07 +0100)]
Unify two client flags that mean the same
antirez [Thu, 28 Oct 2010 12:12:25 +0000 (14:12 +0200)]
Merge remote branch 'remotes/pietern/zrevrangebyscore'
antirez [Wed, 27 Oct 2010 15:11:17 +0000 (17:11 +0200)]
removed useless spaces from DEBUG OBJECT output
Pieter Noordhuis [Tue, 26 Oct 2010 10:26:27 +0000 (12:26 +0200)]
Return error to client on wrong type for HMGET
antirez [Mon, 25 Oct 2010 08:54:37 +0000 (10:54 +0200)]
added a missing prototype from syncio.c in redis.h
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
Pieter Noordhuis [Sun, 17 Oct 2010 16:09:23 +0000 (18:09 +0200)]
Skip object encoding where it doesn't make sense
Pieter Noordhuis [Sun, 17 Oct 2010 15:46:55 +0000 (17:46 +0200)]
Object encoding in hash function is done by a more specific function
Pieter Noordhuis [Sun, 17 Oct 2010 15:31:40 +0000 (17:31 +0200)]
Removed unused command flags
Pieter Noordhuis [Sun, 17 Oct 2010 15:21:41 +0000 (17:21 +0200)]
Convert objects in the command procs instead of the protocol code
Pieter Noordhuis [Fri, 15 Oct 2010 17:15:38 +0000 (19:15 +0200)]
Prevent clients from making too large multibulk requests
Pieter Noordhuis [Fri, 15 Oct 2010 16:17:06 +0000 (18:17 +0200)]
Add benchmark for MSET
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
Pieter Noordhuis [Fri, 15 Oct 2010 15:34:20 +0000 (17:34 +0200)]
Change protocol from bulk to inline in redis-benchmark
Pieter Noordhuis [Fri, 15 Oct 2010 15:27:05 +0000 (17:27 +0200)]
Don't reset the client when processCommand returns REDIS_ERR
Pieter Noordhuis [Fri, 15 Oct 2010 15:25:20 +0000 (17:25 +0200)]
Change tests to use either the inline or the multibulk protocol
Pieter Noordhuis [Fri, 15 Oct 2010 13:56:16 +0000 (15:56 +0200)]
Show output of leaks command on a leak
Pieter Noordhuis [Fri, 15 Oct 2010 13:50:29 +0000 (15:50 +0200)]
Change tcl client to only use the multibulk protocol
Pieter Noordhuis [Fri, 15 Oct 2010 13:40:25 +0000 (15:40 +0200)]
Refactor request parsing code for efficiency
Pieter Noordhuis [Fri, 15 Oct 2010 10:54:53 +0000 (12:54 +0200)]
Add tests for OK on QUIT
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.
Pieter Noordhuis [Wed, 13 Oct 2010 19:58:21 +0000 (21:58 +0200)]
Return error when min and/or max in the sorted set range spec is not a double
Pieter Noordhuis [Wed, 13 Oct 2010 19:43:58 +0000 (21:43 +0200)]
Make ZREMRANGEBYSCORE accept the same range spec as ZRANGEBYSCORE
This allows to use inclusive/exclusive bounds for min and max when
deleting a range of scores from a sorted set.
Pieter Noordhuis [Wed, 13 Oct 2010 18:29:50 +0000 (20:29 +0200)]
Merge branch 'master' into zrevrangebyscore
Pieter Noordhuis [Wed, 13 Oct 2010 16:55:46 +0000 (18:55 +0200)]
Merge master with resolved conflict in src/redis-cli.c
Pieter Noordhuis [Wed, 13 Oct 2010 16:50:07 +0000 (18:50 +0200)]
sockaddr_un.sun_path appears to never hold anything after accept()
Pieter Noordhuis [Wed, 13 Oct 2010 16:34:24 +0000 (18:34 +0200)]
Use different accept handlers for TCP and unix socket connections
Pieter Noordhuis [Wed, 13 Oct 2010 15:18:58 +0000 (17:18 +0200)]
Remove disabling TCP with port -1
Pieter Noordhuis [Wed, 13 Oct 2010 15:17:56 +0000 (17:17 +0200)]
Rename variable sockpath to unixsocket
Pieter Noordhuis [Wed, 13 Oct 2010 14:33:27 +0000 (16:33 +0200)]
Move creating socket/bind+listen on socket to separate functions
Thanks to tav (http://github.com/tav) for original code.
Pieter Noordhuis [Wed, 13 Oct 2010 09:25:40 +0000 (11:25 +0200)]
Return OK on QUIT
Pieter Noordhuis [Wed, 13 Oct 2010 07:26:44 +0000 (09:26 +0200)]
Allow to specify which specific test files to run
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
Pieter Noordhuis [Thu, 16 Sep 2010 13:36:36 +0000 (15:36 +0200)]
Finished code for sorted set memory efficiency
Pieter Noordhuis [Thu, 16 Sep 2010 12:35:25 +0000 (14:35 +0200)]
Add ZREVRANGEBYSCORE and refactor Z*RANGEBYSCORE
Pieter Noordhuis [Thu, 16 Sep 2010 12:32:30 +0000 (14:32 +0200)]
Merge branch 'zset-mem' into zrevrangebyscore
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