Honestly I barely knew about WATCH! But after reading through the docs, I don't think it would have worked in my case. I only had two keys: a list of pages to crawl, and a set of pages already crawled. WATCHing either key would have been too restrictive. Perhaps I could have approached it differently using lots of keys and GET/SET, but I like the simplicity of combining fewer keys with Redis's nice data structures.