• guybe7's avatar
    Cleanups related to expiry/eviction (#13591) · a38c29b6
    guybe7 authored
    1. `dbRandomKey`: excessive call to `dbFindExpires` (will always return
    1 if `allvolatile` + anyway called inside `expireIfNeeded`
    2. Add `deleteKeyAndPropagate` that is used by both expiry/eviction
    3. Change the order of calls in `expireIfNeeded` to save redundant calls
    to `keyIsExpired`
    4. `expireIfNeeded`: move `OBJ_STATIC_REFCOUNT` to
    `deleteKeyAndPropagate`
    5. `performEvictions` now uses `deleteEvictedKeyAndPropagate`
    6. active-expire: moved `postExecutionUnitOperations` inside
    `activeExpireCycleTryExpire`
    7. `activeExpireCycleTryExpire`: less indentation + expire a key if `now
    == t`
    8. rename `lazy_expire_disabled` to `allow_access_expired`
    a38c29b6
module.c 568 KB