Caching in Rails, Mysql, and Ubuntu 14.04

Posted November 10, 2017 1.5k views

I have a Ruby on Rails application with a Mysql database running on Ubuntu 14.04. I have a query that is taking like 4 seconds to run. This is terrible so I’d like to cache it in rails.

I’m basically trying to do something like this:

def competing_price
    Rails.cache.fetch("#{cache_key}/competing_price", expires_in: 12.hours) do

What can I do to implement this cache? I need either Memcached or Redis to act as the memory store. How do install this on DigitalOcean and then configure Rails to use this memory store? Got a tutorial?

edited by asb

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer


You can follow the steps here on how to install, secure and use redis on Ubuntu:

Hope that this helps!

by Etel Sverdlov
This tutorial covers the Redis Installation, some simple Redis operations, and the 5 Redis data types. Redis, developed in 2009, is a flexible, open-source, key value data store that allows users to store vast amounts of data without the limits of a relational database.