Commit b0b74486 authored by antirez's avatar antirez
Browse files

use "EXPIREAT ... ms" form when rewriting the AOF

parent 7dcc10b6
...@@ -608,12 +608,13 @@ int rewriteAppendOnlyFile(char *filename) { ...@@ -608,12 +608,13 @@ int rewriteAppendOnlyFile(char *filename) {
} }
/* Save the expire time */ /* Save the expire time */
if (expiretime != -1) { if (expiretime != -1) {
char cmd[]="*3\r\n$8\r\nEXPIREAT\r\n"; char cmd[]="*4\r\n$8\r\nEXPIREAT\r\n";
/* If this key is already expired skip it */ /* If this key is already expired skip it */
if (expiretime < now) continue; if (expiretime < now) continue;
if (rioWrite(&aof,cmd,sizeof(cmd)-1) == 0) goto werr; if (rioWrite(&aof,cmd,sizeof(cmd)-1) == 0) goto werr;
if (rioWriteBulkObject(&aof,&key) == 0) goto werr; if (rioWriteBulkObject(&aof,&key) == 0) goto werr;
if (rioWriteBulkLongLong(&aof,expiretime/1000) == 0) goto werr; if (rioWriteBulkLongLong(&aof,expiretime) == 0) goto werr;
if (rioWriteBulkString(&aof,"ms",2) == 0) goto werr;
} }
} }
dictReleaseIterator(di); dictReleaseIterator(di);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment