Test: verify that lazy-expire works.

This commit is contained in:
antirez 2013-03-28 11:36:49 +01:00
parent 32a83c8206
commit 1b13adf388

View File

@ -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