diff --git a/tests/unit/expire.tcl b/tests/unit/expire.tcl index 57497fe5e0991c4bc0a785f605b205d9adffaa56..f1b0e011001b40a20d397a6ccaf8c9874c2eb82a 100644 --- a/tests/unit/expire.tcl +++ b/tests/unit/expire.tcl @@ -160,6 +160,24 @@ start_server {tags {"expire"}} { list $size1 $size2 } {3 0} + test {Redis should lazy expire keys} { + r flushdb + r debug set-active-expire 0 + r psetex key1 500 a + r psetex key2 500 a + r psetex key3 500 a + set size1 [r dbsize] + # Redis expires random keys ten times every second so we are + # fairly sure that all the three keys should be evicted after + # one second. + after 1000 + set size2 [r dbsize] + r mget key1 key2 key3 + set size3 [r dbsize] + r debug set-active-expire 1 + list $size1 $size2 $size3 + } {3 3 0} + test {5 keys in, 5 keys out} { r flushdb r set a c