WATCH is now able to detect keys removed by FLUSHALL and FLUSHDB

This commit is contained in:
antirez
2010-05-25 19:30:24 +02:00
parent c20c189db5
commit 9b30e1a207
3 changed files with 79 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ proc test {name code okpattern} {
puts $warnings
}
}
puts "Script died with $error"
exit 1
}
if {$okpattern eq $retval || [string match $okpattern $retval]} {

View File

@@ -63,4 +63,52 @@ start_server default.conf {} {
test {UNWATCH when there is nothing watched works as expected} {
r unwatch
} {OK}
test {FLUSHALL is able to touch the watched keys} {
r set x 30
r watch x
r flushall
r multi
r ping
r exec
} {}
test {FLUSHALL does not touch non affected keys} {
r del x
r watch x
r flushall
r multi
r ping
r exec
} {PONG}
test {FLUSHDB is able to touch the watched keys} {
r set x 30
r watch x
r flushdb
r multi
r ping
r exec
} {}
test {FLUSHDB does not touch non affected keys} {
r del x
r watch x
r flushdb
r multi
r ping
r exec
} {PONG}
test {WATCH is able to remember the DB a key belongs to} {
r select 5
r set x 30
r watch x
r select 1
r set x 10
r select 5
r multi
r ping
r exec
} {PONG}
}