As I know redis is single threaded solution from client point of view. But what about the general architecture?
Amuse we have some lua script that going to execute several commands on keys that has some TTL. How does redis garbage collections works? Could it interrupt the EVAL execution & evict some value or internal tasks share the single thread with user tasks?