> Crucially, it held onto the Redis connection for the duration of that fallback condition and allowed errors from SET to fail the entire operation. What? Was this inside a MULTI (transaction) or something? This isn't a flaw of Redis being single-threaded. Honestly all of these "footguns" sound like amateur programmer mistakes and have zero to do with Redis.
> If you're particularly naive, like I was on one occasion, you'll exacerbate these failures with some poorly-implemented application logic.
Then a few paragraphs above that is this sentence:
> The gotchas that follow were all occasions when I didn't use it correctly.
I'm not sure how to make it more clear that I'm criticising myself, not Redis, in the post, but that's the intention. If you have suggestions how I could make it more obvious, please let me know.