Test: verify that lazy-expire works.
This commit is contained in:
parent
32a83c8206
commit
1b13adf388
@ -160,6 +160,24 @@ start_server {tags {"expire"}} {
|
|||||||
list $size1 $size2
|
list $size1 $size2
|
||||||
} {3 0}
|
} {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} {
|
test {5 keys in, 5 keys out} {
|
||||||
r flushdb
|
r flushdb
|
||||||
r set a c
|
r set a c
|
||||||
|
Loading…
x
Reference in New Issue
Block a user