• antirez's avatar
    Update PR #6537: use a fresh time outside call(). · 8b2c0f90
    antirez authored
    One problem with the solution proposed so far in #6537 is that key
    lookups outside a command execution via call(), still used a cached
    time. The cached time needed to be refreshed in multiple places,
    especially because of modules callbacks from timers, cluster bus, and
    thread safe contexts, that may use RM_Open().
    
    In order to avoid this problem, this commit introduces the ability to
    detect if we are inside call(): this way we can use the reference fixed
    time only when we are in the context of a command execution or Lua
    script, but for the asynchronous lookups, we can still use mstime() to
    get a fresh time reference.
    8b2c0f90
server.c 186 KB