• judeng's avatar
    improve performance for keys with expiration time (#12177) · 789c33bb
    judeng authored
    This change only affects keys with expiry time.
    For SETEX, the average improvement is 5%, and for GET with
    expiation key, we gain a improvement of 13%.
    
    When keys have expiration time, Redis has an assertion to look
    up the main dict every time when it touches the expires.
    This comes with a performance const, especially during rehash.
    the damage will be double.
    
    It looks like that assert was added some ten years old, maybe out
    of paranoia, and there's probably no reason to keep it at that cost.
    789c33bb
db.c 89.2 KB