mirror of
https://github.com/fluencelabs/redis
synced 2025-06-22 13:31:32 +00:00
Prevent expirations and evictions while paused
Proposed fix to https://github.com/antirez/redis/issues/4027
This commit is contained in:
@ -105,6 +105,10 @@ void activeExpireCycle(int type) {
|
||||
int dbs_per_call = CRON_DBS_PER_CALL;
|
||||
long long start = ustime(), timelimit;
|
||||
|
||||
/* We cannot expire keys while clients are paused as the dataset is
|
||||
* supposed to be static. */
|
||||
if (clientsArePaused()) return;
|
||||
|
||||
if (type == ACTIVE_EXPIRE_CYCLE_FAST) {
|
||||
/* Don't start a fast cycle if the previous cycle did not exited
|
||||
* for time limt. Also don't repeat a fast cycle for the same period
|
||||
|
Reference in New Issue
Block a user