MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / removeExpire

Method removeExpire

src/db.cpp:1814–1828  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1812 return db->removeExpire(key, itr);
1813}
1814int redisDbPersistentData::removeExpire(robj *key, dict_iter itr) {
1815 /* An expire may only be removed if there is a corresponding entry in the
1816 * main dict. Otherwise, the key will never be freed. */
1817 serverAssertWithInfo(NULL,key,itr != nullptr);
1818
1819 robj *val = itr.val();
1820 if (!val->FExpires())
1821 return 0;
1822
1823 trackkey(key, true /* fUpdate */);
1824 val->SetFExpires(false);
1825 serverAssert(m_numexpires > 0);
1826 m_numexpires--;
1827 return 1;
1828}
1829
1830int redisDbPersistentData::removeSubkeyExpire(robj *key, robj *subkey) {
1831 auto de = find(szFromObj(key));

Callers 3

removeSubkeyExpireMethod · 0.95
removeExpireFunction · 0.45
eraseMethod · 0.45

Calls 3

FExpiresMethod · 0.80
SetFExpiresMethod · 0.80
valMethod · 0.45

Tested by

no test coverage detected