We’ve built a small Ruby example using Sinatra here: MemCachier Sinatra Sample App.
Start by adding the dalli gem to your Gemfile. Dalli
is a Ruby memcache client.
'dalli' gem
Then run bundle install:
$ bundle install
You can now start writing some code. First, you’ll need to create a client object with the correct credentials and settings:
'dalli'
require Dalli::Client.new((ENV["MEMCACHIER_SERVERS"] || "").split(","),
cache = :username => ENV["MEMCACHIER_USERNAME"],
{:password => ENV["MEMCACHIER_PASSWORD"],
:failover => true, # default is true
:socket_timeout => 1.5, # default is 0.5
:socket_failure_delay => 0.2, # default is 0.01
:down_retry_delay => 60 # default is 60
})
The values for MEMCACHIER_SERVERS
, MEMCACHIER_USERNAME
, and MEMCACHIER_PASSWORD
are listed on your cache overview page. Make sure to add them to your environment.
Now you can use the cache through simple get
and set
operations, as well as many others.
"foo", "bar")
cache.set("foo") puts cache.get(
You can also get an insight into your cache usage (number of keys stored and bytes) with the stats
command:
cache.stats"memcachier.example.net:11211" => {"cur_items" => "49982", "bytes" => "89982234"} } => {