03af999cb0
command table altered for the new API to get position of keys arguments in commands
2011-03-22 19:36:09 +01:00
3ea204e103
Configurable thresholds for encoded sorted sets
2011-03-09 14:01:57 +01:00
633a941028
Save RDB on SIGTERM (see issue #471 )
2011-03-06 17:49:40 +01:00
4d60dea853
RDB/AOF loading times logged with millisecond precision
2011-02-28 15:31:54 +01:00
900ab8fc7a
more disk store fields in INFO
2011-02-25 10:59:57 +01:00
29920dceb8
conflict resolved in cherry pick
2011-02-22 00:03:03 +01:00
9c104c6886
introduced a new logging function for big messages
2011-02-09 10:10:35 +01:00
a53b4c2409
Fix for the previous port 0 patch, thanks to Pieter for noticing the error
2011-02-07 13:43:29 +01:00
68d6345ddf
If port zero is specified, Redis will not listen for TCP connections
2011-02-07 12:52:01 +01:00
452229b6fb
propagate key eviction to slaves and AOF, like for expires, so that replicas and AOFs are always consistent even in maxmemory mode.
2011-01-27 16:52:37 +01:00
d7ed7fd2fc
INFO commandstats section reset with config resetstat, a new microseconds per call field, and a few other minor things
2011-01-24 10:56:06 +01:00
0d808ef275
Now INFO outputs the "INFO default" output if no argument is passed. Also added counts of calls for every command, thanks to an idea by Mike Shaver
2011-01-23 22:14:15 +01:00
1b085c9f48
INFO output refactoring. Now "INFO section" will report only the specified section
2011-01-23 16:41:07 +01:00
d9cb288c9e
profiling information in INFO
2011-01-23 11:46:34 +01:00
89a1433e69
Fixed issue #435 and at the same time introduced explicit ping in the master-slave channel that will detect a blocked master or a broken even if apparently connected TCP link.
2011-01-20 13:18:23 +01:00
3bcffcbe5b
Remove client from list of unblocked clients when it is free'd
2011-01-17 10:04:13 +01:00
7a1fd61e3d
implemented two new INFO fields showing the size of clients max input and output buffers.
2011-01-14 10:20:02 +01:00
a5062bbab0
fixed bgsave_in_progress in INFO when BGSAVEing with diskstore enabled, don't DEBUG FLUSHCACHE when bgsave is in progress.
2011-01-09 19:25:34 +01:00
67a1810b32
allocation stats in INFO
2011-01-09 15:56:50 +01:00
f03fe802b7
diskstore BGSAVE should work now
2011-01-07 23:41:00 +01:00
5b8ce85378
more work towards diskstore bgsave
2011-01-07 19:31:42 +01:00
36c17a53b6
source reshaped a bit to play well with a bgsaving thread, still work to do, does not compile.
2011-01-07 18:15:14 +01:00
a510cb0c03
Remove glueoutputbuf option and broken code
2011-01-05 10:39:41 +01:00
6eaad66373
Merge branch 'master' into unstable
2011-01-04 19:07:15 +01:00
d2033feb5c
fixed cache-flush-delay configuration parsing
2011-01-02 22:27:26 +01:00
3be00d7ed6
implemented a different approach to IO scheduling, so object->storage is no longer used, instead there is a queue and hash table of IO tasks to process, and it is always possible to know what are the scheduled and acrtive IO operations against every single key.
2011-01-01 21:35:56 +01:00
d934e1e85b
negative caching implemented
2010-12-31 17:32:59 +01:00
82ef6ebf73
added cache-flush-delay configuration directive. Don't BGSAVE when using diskstore
2010-12-30 17:53:28 +01:00
4ab988238f
more work done for diskstore without trying to compile, more work needed to build again.
2010-12-30 16:41:36 +01:00
1609a1c42d
fixed a few bugs in DS store, now it's somewhat about able to reply to 'GET foo' with a bogus value.
2010-12-30 15:55:24 +01:00
67b0b41c87
disk store logged messages improved
2010-12-29 23:08:18 +01:00
ddbc81af33
diskstore directory structure creation
2010-12-29 23:00:00 +01:00
f63f0928c3
cron part of disk store object cache implemented. Objects are pushed as IO jobs if needed, so that the IO thread will process them.
2010-12-29 22:18:20 +01:00
cea8c5cd75
touched key for WATCH refactored into a more general thing that can be used also for the cache system. Some more changes towards diskstore working.
2010-12-29 19:39:42 +01:00
f2da3a620c
more work converting vm into object cache
2010-12-28 20:03:21 +01:00
697af434fb
initial changes needed to turn the current VM code into a cache system. Tons of work to do still.
2010-12-28 15:20:20 +01:00
8ce39260a4
Fix compiler warnings on Solaris
2010-12-23 11:26:11 +00:00
f21779ff36
removed some dead code, added evicted keys counter separated from expired keys.
2010-12-19 15:15:08 +01:00
cc7c4158bc
Merge remote branch 'jonahharris/syslog'
2010-12-14 17:53:28 +01:00
603e616bf4
Merge branch 'master' of github.com:antirez/redis
2010-12-14 17:42:46 +01:00
ef11bcccca
Refactor and rename SUBSTR to GETRANGE
...
SUBSTR is renamed to GETRANGE to have better consistency between command
names (with SETRANGE as its dual). GETRANGE is still aliased as SUBSTR.
2010-12-14 15:16:29 +01:00
9f9e1ceaa0
Add SETRANGE command implementation and tests
2010-12-14 14:20:51 +01:00
e1a586ee69
syslog support
2010-12-09 11:10:21 -05:00
3c1bf4957e
Add commands SETBIT/GETBIT
2010-12-09 16:39:33 +01:00
a4ce758155
Don't execute commands for clients when they are unblocked
2010-12-06 16:39:39 +01:00
5fa95ad763
Rename blpop_blocked_clients to bpop_blocked_clients
2010-12-06 14:05:01 +01:00
b2a7fd0cf7
BRPOPLPUSH.
2010-11-29 23:52:07 -03:00
8a979f0390
Fix case in RPOPLPUSH.
2010-11-29 23:52:07 -03:00
bd70a5f588
Stop using /dev/null to find out the serialized object length
...
Now the rdbSave* functions return the number of bytes written (or
required to write) in serializing a Redis object, writing to /dev/null
and using ftell (which doesn't work on FreeBSD) isn't needed anymore.
2010-11-21 16:31:27 +01:00
0c2f75c6d8
volatile-lru maxmemory policy segfault fixed, thanks to Anthony Lauzon for reporting the problem with the patch. Original patch modified a bit in order to avoid the double lookup if the policy is allkeys-lru
2010-11-11 13:19:17 +01:00