diff --git a/lib/redis/rediswriter-objects.cpp b/lib/redis/rediswriter-objects.cpp index 38caedd78..4bde3c60f 100644 --- a/lib/redis/rediswriter-objects.cpp +++ b/lib/redis/rediswriter-objects.cpp @@ -113,6 +113,7 @@ void RedisWriter::UpdateAllConfigObjects(void) ExecuteQuery({ "MULTI" }); + /* Delete obsolete object keys first. */ auto& deleteQuery = deleteQueries[type.get()]; if (deleteQuery.size() > 1) @@ -120,9 +121,6 @@ void RedisWriter::UpdateAllConfigObjects(void) String typeName = type->GetName().ToLower(); - /* replace into aka delete insert is faster than a full diff */ - ExecuteQuery({ "DEL", m_PrefixConfigObject + typeName, m_PrefixConfigCheckSum + typeName, m_PrefixStatusObject + typeName }); - /* fetch all objects and dump them */ for (const ConfigObject::Ptr& object : ctype->GetObjects()) { SendConfigUpdate(object, false);