Rename var to fixed_time_expire now that is more general.

This commit is contained in:
antirez 2019-11-19 11:28:04 +01:00
parent b42466b925
commit ce03d68332
4 changed files with 7 additions and 8 deletions

View File

@ -521,7 +521,7 @@ void handleClientsBlockedOnKeys(void) {
* that) without the risk of it being freed in the second
* lookup, invalidating the first one.
* See https://github.com/antirez/redis/pull/6554. */
server.call_depth++;
server.fixed_time_expire++;
updateCachedTime(0);
/* Serve clients blocked on list key. */
@ -539,8 +539,7 @@ void handleClientsBlockedOnKeys(void) {
* module is trying to accomplish right now. */
serveClientsBlockedOnKeyByModule(rl);
}
server.call_depth--;
server.fixed_time_expire--;
/* Free this item. */
decrRefCount(rl->key);

View File

@ -1220,7 +1220,7 @@ int keyIsExpired(redisDb *db, robj *key) {
* may re-open the same key multiple times, can invalidate an already
* open object in a next call, if the next call will see the key expired,
* while the first did not. */
else if (server.call_depth > 0) {
else if (server.fixed_time_expire > 0) {
now = server.mstime;
}
/* For the other cases, we want to use the most fresh time we have. */

View File

@ -2788,7 +2788,7 @@ void initServer(void) {
server.hz = server.config_hz;
server.pid = getpid();
server.current_client = NULL;
server.call_depth = 0;
server.fixed_time_expire = 0;
server.clients = listCreate();
server.clients_index = raxNew();
server.clients_to_close = listCreate();
@ -3262,7 +3262,7 @@ void call(client *c, int flags) {
int client_old_flags = c->flags;
struct redisCommand *real_cmd = c->cmd;
server.call_depth++;
server.fixed_time_expire++;
/* Sent the command to clients in MONITOR mode, only if the commands are
* not generated from reading an AOF. */
@ -3389,7 +3389,7 @@ void call(client *c, int flags) {
trackingRememberKeys(caller);
}
server.call_depth--;
server.fixed_time_expire--;
server.stat_numcommands++;
}

View File

@ -1134,7 +1134,7 @@ struct redisServer {
list *clients_pending_read; /* Client has pending read socket buffers. */
list *slaves, *monitors; /* List of slaves and MONITORs */
client *current_client; /* Current client executing the command. */
long call_depth; /* call() re-entering count. */
long fixed_time_expire; /* If > 0, expire keys against server.mstime. */
rax *clients_index; /* Active clients dictionary by client ID. */
int clients_paused; /* True if clients are currently paused */
mstime_t clients_pause_end_time; /* Time when we undo clients_paused */