context
A Redis server in Elixir
With RDB persistence and replication.
the runtime does the hard part
An unfair advantage
The parts of Redis that are genuinely difficult in most languages — many concurrent clients, supervising a process that dies, a replica that reconnects without taking the primary down with it — are the parts OTP already has answers for.
Which makes this a strange project to evaluate. Writing it did not teach me much about concurrency. It taught me how much of what I thought was concurrency work is really just the absence of a runtime that handles it.