diff --git a/tests/unit/expire.tcl b/tests/unit/expire.tcl index 56a59f76..1449e546 100644 --- a/tests/unit/expire.tcl +++ b/tests/unit/expire.tcl @@ -142,6 +142,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