提交 03fb0314 编写于 作者: A antirez

Redis 2.2.111-scripting

...@@ -12,6 +12,14 @@ for 2.0. ...@@ -12,6 +12,14 @@ for 2.0.
CHANGELOG CHANGELOG
--------- ---------
What's new in Redis 2.2.11
==========================
* Solved a never reported but possibly critical bug in the AOF and RDB
persistence, introduced with the new version of the iterator: In very rare
circumstances the AOF (after rerwite) or the rdb file may contain the same
key more than one time.
What's new in Redis 2.2.10 What's new in Redis 2.2.10
========================== ==========================
......
...@@ -348,7 +348,7 @@ int rewriteAppendOnlyFile(char *filename) { ...@@ -348,7 +348,7 @@ int rewriteAppendOnlyFile(char *filename) {
redisDb *db = server.db+j; redisDb *db = server.db+j;
dict *d = db->dict; dict *d = db->dict;
if (dictSize(d) == 0) continue; if (dictSize(d) == 0) continue;
di = dictGetIterator(d); di = dictGetSafeIterator(d);
if (!di) { if (!di) {
fclose(fp); fclose(fp);
return REDIS_ERR; return REDIS_ERR;
......
...@@ -427,7 +427,7 @@ int rdbSave(char *filename) { ...@@ -427,7 +427,7 @@ int rdbSave(char *filename) {
redisDb *db = server.db+j; redisDb *db = server.db+j;
dict *d = db->dict; dict *d = db->dict;
if (dictSize(d) == 0) continue; if (dictSize(d) == 0) continue;
di = dictGetIterator(d); di = dictGetSafeIterator(d);
if (!di) { if (!di) {
fclose(fp); fclose(fp);
return REDIS_ERR; return REDIS_ERR;
......
#define REDIS_VERSION "2.2.110" #define REDIS_VERSION "2.2.111"
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册