Two safe pieces of code can combine into an unsafe one
Combining two perfectly correct concurrent modules can still produce a deadlock.
meow.log home
Combining two perfectly correct concurrent modules can still produce a deadlock.
More locks means more ways to deadlock.
Most concurrency bugs come from optimizing code that never needed to be fast in the first place.
Redis is single-threaded. It should be slow. It is not. Here is why.