d194905449
use server.unixtime instead of time(NULL) where possible (cluster.c not checked though)
2012-03-27 17:39:58 +02:00
c1d01b3c57
New INFO field aof_delayed_fsync introduced.
...
This new field counts all the times Redis is configured with AOF enabled and
fsync policy 'everysec', but the previous fsync performed by the
background thread was not able to complete within two seconds, forcing
Redis to perform a write against the AOF file while the fsync is still
in progress (likely a blocking operation).
2012-03-25 11:27:35 +02:00
ae22bf1ef6
Reclaim space from the client querybuf if needed.
2012-03-14 15:32:30 +01:00
addc032756
Added a top-function comment to rioWriteHashIteratorCursor() to better specify what the function does. Not immediately clear from the name.
2012-03-10 10:36:51 +01:00
8562798308
Merge conflicts resolved.
2012-03-09 22:07:45 +01:00
2f0f0d95c0
lenght -> length
2012-01-24 15:33:15 +01:00
7eac2a75a4
Implementation of the internals that make possible to terminate clients overcoming configured output buffer (soft and hard) limits.
2012-01-23 16:12:37 +01:00
3853c16839
Track the length of the client pending output buffers (still to transfer) in a new field in the client structure.
2012-01-17 12:23:25 +01:00
ebd85e9a45
Encode small hashes with a ziplist
2012-01-02 22:14:10 -08:00
e51b79f315
sligthly better AOF related logs
2011-12-21 17:12:23 +01:00
b941417c1b
Log when the child rewriting the AOF is killed by stopAppendOnly()
2011-12-21 16:37:22 +01:00
f48cd4b90c
some RDB server struct fields renamed.
2011-12-21 12:22:13 +01:00
ff2145adac
more AOF server struct fields renamed.
2011-12-21 12:17:02 +01:00
2c915bcf6d
AOF fileds in the global server state, and define names, renamed with more consistent names. More work to do.
2011-12-21 11:58:42 +01:00
e394114d95
AOF refactoring, now with three states: ON, OFF, WAIT_REWRITE.
2011-12-21 10:31:34 +01:00
af77acc310
startAppendOnly() fixed to set server.appendonly to 0 if the start failed.
2011-12-20 17:00:50 +01:00
087f414090
Fix: when aof_write_rewrite is true don't append on the AOF buffer but accumulate the differences for the rewrite.
2011-12-15 20:03:28 +01:00
e7a2e7c1f7
AOF fixes in the context of replicaiton (when AOF is used by slave) and CONFIG SET appendonly yes/no.
2011-12-15 16:07:49 +01:00
54ecc0e777
Hash type AOF rewrite using HMSET.
2011-12-13 11:10:51 +01:00
7df9b1412b
Sorted Set type AOF rewrite using variadic ZADD.
2011-12-13 11:10:46 +01:00
8d875ccb7a
Set type AOF rewrite using variadic SADD.
2011-12-13 11:10:41 +01:00
38c06fa037
List type AOF rewrite using variadic RPUSH for the linked list encoding.
2011-12-13 11:10:31 +01:00
5b25009656
Lists AOF rewrite using variadic RPUSH (work in progress)
2011-12-13 11:10:21 +01:00
4be855e757
Fixed issues with expire introduced with latest millisecond resolution feature. Many time_t were not converted to long long, and one time() call was not replaced with mstime().
2011-11-12 01:04:27 +01:00
12d293ca6e
high resolution expires API modified to use separated commands. AOF transation to PEXPIREAT of all the expire-style commands fixed.
2011-11-10 17:52:02 +01:00
b0b74486e1
use "EXPIREAT ... ms" form when rewriting the AOF
2011-11-09 17:20:14 +01:00
7dcc10b65e
Initial support for key expire times with millisecond resolution. RDB version is now 3, new opcoded added for high resolution times. Redis is still able to correctly load RDB version 2. Tests passing but still a work in progress. API to specify milliseconds expires still missing, but the precision of normal expires is now already improved and working.
2011-11-09 16:51:19 +01:00
c0ba9ebe13
dict.c API names modified to be more coincise and consistent.
2011-11-08 17:07:55 +01:00
b508aeb994
Clear the AOF rewrite scheduled flag once an AOF rewrite is triggered. Fix for issue #161 , probably fixing 159 as well.
2011-10-26 12:53:30 +02:00
ff15dba093
not used parameter for redisLog() removed. Error message grammar fixed.
...
Thanks to @ardsrk.
2011-10-08 10:59:04 +02:00
f96a8a8054
rioInitWithFile nad rioInitWithBuffer functions now take a rio structure pointer to avoid copying a structure to return value to the caller.
2011-09-22 16:00:40 +02:00
f9c6f39b2b
merge conflicts resolved
2011-09-22 15:15:26 +02:00
18be93e0a4
Merge pull request #74 from kmerenkov/issue_620
...
[issue 620] don't segfault if number of arguments is less than 1
2011-09-20 01:55:34 -07:00
e7aec180e8
Fixed comment typo
2011-09-19 17:50:07 +02:00
77ca5fcba6
Emit a log message when AOF fsync is still in progress but we are forced to write from the main thread since two seconds already elapsed.
2011-09-19 16:52:13 +02:00
af4707a80c
Merge remote-tracking branch 'origin/unstable' into bg-aof-2
2011-09-16 12:36:33 +02:00
db3c2a4fb4
postpone the AOF fsync if policy is everysec and there is a background fsync already going.
2011-09-16 12:35:12 +02:00
9a35eb22bf
Fixed typo preventing compilation
2011-09-16 12:11:48 +02:00
5f54a5e615
Fix AOF race that may duplicate commands
2011-09-16 11:12:31 +02:00
4b77700a33
Added aof_backgronud_fsync() function, and use it in the bacground rewrite done handler when the fsync policy is everysec.
2011-09-16 11:08:39 +02:00
50be9b97bc
Use a different thread for every different type of background job
2011-09-15 18:21:16 +02:00
986630afad
use bio.c instead of libeio for closing the AOF file in background. Some comment added and other minor changes.
2011-09-13 18:27:08 +02:00
b454056d94
Asynchronously close old file after BGREWRITEAOF
2011-09-13 18:17:06 +02:00
d1ec6c8b22
Speed up protocol synthesis for AOF
2011-09-13 12:23:50 +02:00
f990782f4d
Re-use AOF buffer when it is small enough
2011-09-13 12:22:54 +02:00
a57225c2cf
Fix indent
2011-09-13 12:22:39 +02:00
297322481d
Avoid unnecessary calls to time(3)
2011-09-13 12:18:55 +02:00
be6f639564
[issue 620] don't segfault if number of arguments is less than 1
2011-08-02 17:05:04 +04:00
ef67a2fc3c
Partial fix for a problem with AOF and BRPOP. We have at least a single evidence of an AOF that ended with a BRPOP call against an empty list, causing later issues at run time. Now the problem is detected while loading the AOF at startup, even if it is still to understand how the corrupted AOF was generated.
2011-06-29 16:11:23 +02:00
c9d0c3623a
diskstore removed
2011-06-25 12:22:03 +02:00