I run commands like this:
del dict
echo "log: set foo, expire 1"
hset dict key bar
expire dict 1
multi
hset dict key nowatchvalue
debug sleep 1
hget dict key
exec
the results shows:
(integer) 1
"log: set foo, expire 1"
(integer) 1
(integer) 1
OK
QUEUED
QUEUED
QUEUED
1) (integer) 0
2) OK
3) "nowatchvalue"
(1.00s)
Since I didn’t use watch, why the key dict
didn’t disappear after debug command?