From within your Code (or really any) directory, run:
git clone [email protected]:mecampbellsoup/btc_price.git
;
then:
cd btc_price
.
If you do not have the memcached
gem, go get it:
gem install memcached
.
Next, start (and immediately background) your cache process with:
memcached -p 11211 &
;
and finally you can run the gem's executable:
btc_price
.
You should see some content in STDOUT like this:
External services status: Good.
Current BTC price: $622.21.
If you run the executable again (btc_price
), you'll notice it's much faster. This is because the library uses memcached
to cache the BTC price and avoid making redundant API requests.
I wrote this small library initially to learn about caching and how to implement it in Ruby.
We started using a text file for caching and later on switched to Memcached
.
I like to hack on this on the weekends in order to improve my OOP and design skills.