Why did Discourse start running their own Redis instead of using Elasticache?

Also … not to forget. This offers us significant cost savings.

When you use ElasticCache you pay for the instances plus a tax for the ElasticCache service. Additionally we get much better control on utilisation since we can run multiple redises if we wish on a single instance.