antirez
db608dd7e3
new preloading implemented, still EXEC not handled correctly, everything to test
2011-03-23 18:09:17 +01:00
antirez
6586a69ee1
command table altered for the new API to get position of keys arguments in commands
2011-03-22 19:36:09 +01:00
Pieter Noordhuis
4644c21792
Configurable thresholds for encoded sorted sets
2011-03-09 14:01:57 +01:00
Pieter Noordhuis
b1360a13ca
Save RDB on SIGTERM (see issue #471 )
2011-03-06 17:49:40 +01:00
antirez
860f333002
RDB/AOF loading times logged with millisecond precision
2011-02-28 15:31:54 +01:00
antirez
2113acac84
more disk store fields in INFO
2011-02-25 10:59:57 +01:00
antirez
9261880e78
conflict resolved in cherry pick
2011-02-22 00:03:03 +01:00
antirez
eb9dfd27aa
introduced a new logging function for big messages
2011-02-09 10:10:35 +01:00
antirez
ae3212959f
Fix for the previous port 0 patch, thanks to Pieter for noticing the error
2011-02-07 13:43:29 +01:00
antirez
16754f14e1
If port zero is specified, Redis will not listen for TCP connections
2011-02-07 12:52:01 +01:00
antirez
317f61ad26
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
antirez
d136157383
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
antirez
9064ae9eac
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
antirez
4187b3ef2a
INFO output refactoring. Now "INFO section" will report only the specified section
2011-01-23 16:41:07 +01:00
antirez
daf98fde2f
profiling information in INFO
2011-01-23 11:46:34 +01:00
antirez
3f3b6a3c6f
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
Pieter Noordhuis
418603038c
Remove client from list of unblocked clients when it is free'd
2011-01-17 10:04:13 +01:00
antirez
5286447c24
implemented two new INFO fields showing the size of clients max input and output buffers.
2011-01-14 10:20:02 +01:00
antirez
d3aa7312b9
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
antirez
e3401df98d
allocation stats in INFO
2011-01-09 15:56:50 +01:00
antirez
d9b79fb3ef
diskstore BGSAVE should work now
2011-01-07 23:41:00 +01:00
antirez
85fa300825
more work towards diskstore bgsave
2011-01-07 19:31:42 +01:00
antirez
e6fdae80f8
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
Pieter Noordhuis
ea489942ba
Remove glueoutputbuf option and broken code
2011-01-05 10:39:41 +01:00
antirez
26257371a3
Merge branch 'master' into unstable
2011-01-04 19:07:15 +01:00
antirez
9956e048ab
fixed cache-flush-delay configuration parsing
2011-01-02 22:27:26 +01:00
antirez
db52125d45
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
antirez
2bd597cff0
negative caching implemented
2010-12-31 17:32:59 +01:00
antirez
4cfef711c6
added cache-flush-delay configuration directive. Don't BGSAVE when using diskstore
2010-12-30 17:53:28 +01:00
antirez
d4970df83f
more work done for diskstore without trying to compile, more work needed to build again.
2010-12-30 16:41:36 +01:00
antirez
ef241b82d2
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
antirez
2e31eacd5d
disk store logged messages improved
2010-12-29 23:08:18 +01:00
antirez
31bd89462e
diskstore directory structure creation
2010-12-29 23:00:00 +01:00
antirez
d79b042746
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
antirez
a8d2f3796d
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
antirez
02839e0f2b
more work converting vm into object cache
2010-12-28 20:03:21 +01:00
antirez
620b7af4f6
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
Pieter Noordhuis
11993c1a39
Fix compiler warnings on Solaris
2010-12-23 11:26:11 +00:00
antirez
cb802cedc3
removed some dead code, added evicted keys counter separated from expired keys.
2010-12-19 15:15:08 +01:00
antirez
b7dabcabd1
Merge remote branch 'jonahharris/syslog'
2010-12-14 17:53:28 +01:00
antirez
e146f4fac5
Merge branch 'master' of github.com:antirez/redis
2010-12-14 17:42:46 +01:00
Pieter Noordhuis
c247d94dff
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
Pieter Noordhuis
641289670c
Add SETRANGE command implementation and tests
2010-12-14 14:20:51 +01:00
Jonah H. Harris
6455bf5254
syslog support
2010-12-09 11:10:21 -05:00
Pieter Noordhuis
c139b6812d
Add commands SETBIT/GETBIT
2010-12-09 16:39:33 +01:00
Pieter Noordhuis
02fb4e921d
Don't execute commands for clients when they are unblocked
2010-12-06 16:39:39 +01:00
Pieter Noordhuis
58e59db7b5
Rename blpop_blocked_clients to bpop_blocked_clients
2010-12-06 14:05:01 +01:00
Damian Janowski & Michel Martens
f1e2a70b23
BRPOPLPUSH.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
74b37889c1
Fix case in RPOPLPUSH.
2010-11-29 23:52:07 -03:00
Pieter Noordhuis
e127bd9c53
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