123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- start_server {tags {"cas"}} {
- test {EXEC works on WATCHed key not modified} {
- r watch x y z
- r watch k
- r multi
- r ping
- r exec
- } {PONG}
- test {EXEC fail on WATCHed key modified (1 key of 1 watched)} {
- r set x 30
- r watch x
- r set x 40
- r multi
- r ping
- r exec
- } {}
- test {EXEC fail on WATCHed key modified (1 key of 5 watched)} {
- r set x 30
- r watch a b x k z
- r set x 40
- r multi
- r ping
- r exec
- } {}
- test {After successful EXEC key is no longer watched} {
- r set x 30
- r watch x
- r multi
- r ping
- r exec
- r set x 40
- r multi
- r ping
- r exec
- } {PONG}
- test {After failed EXEC key is no longer watched} {
- r set x 30
- r watch x
- r set x 40
- r multi
- r ping
- r exec
- r set x 40
- r multi
- r ping
- r exec
- } {PONG}
- test {It is possible to UNWATCH} {
- r set x 30
- r watch x
- r set x 40
- r unwatch
- r multi
- r ping
- r exec
- } {PONG}
- 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}
- test {WATCH will consider touched keys target of EXPIRE} {
- r del x
- r set x foo
- r watch x
- r expire x 10
- r multi
- r ping
- r exec
- } {}
- test {WATCH will not consider touched expired keys} {
- r del x
- r set x foo
- r expire x 2
- r watch x
- after 3000
- r multi
- r ping
- r exec
- } {PONG}
- }
|