Fork me on GitHub

Frequently Asked Questions

Why does my cache appear full even after a flush

When you issue a flush, MemCachier marks all values in your cache as flushed (specifically by incrementing an internal version counter) but only deletes those keys lazily. Then first time you do a get on a value that has been flushed, it will fail, as expected, and evict the value. The statistics reflect the number of values stored rather than than active set.

How is MemCachier different than Memcached, the open source project?

MemCachier is protocol-compliant with Memcached. Any Memcached client library that supports SASL authentication will work with MemCachier. Under the covers, MemCachier is not based on Memcached. You can use MemCachier the same way you'd use Memcached. However, MemCachier has several advantages over Memcached:

  • Never touch servers, daemons, configuration files, or logs.
  • Never change your client code when you add or remove Memcached capacity.
  • Our high availability cluster gives you better failure scenarios because your cache is spread across many servers.
  • Our analytics dashboard gives you more insight into how you're using your cache.

What does "High Availability" mean?

A high availability MemCachier cluster is more reliable and handles failures better. With high availability, Memcached operations will be handled by many different servers. If one server goes down, your cache will still be available through other servers.

What analytics are provided in the analytics dashboard?

Our current analytics dashboard providers current usage figures for "used bytes" and "number of objects". Historical "used bytes" usage is saved for 7 days, which gives developers insight into how much cache they're using over time

Will my cache be affected when I upgrade or downgrade my plan?

Only when moving from a development to a production plan. Between production plans, your cache won't be affected (performance or availability) by upgrading or downgrading your plan.

What Memcached clients are supported by MemCachier?

MemCachier supports any Memcached client library that supports SASL authentication and the binary protocol. Please see our recommended clients for more details.

I'm having problems connecting with Spymemcached

Please make sure to use version 2.8.9 or earlier! At the moment, version 2.8.10 and later have an issue with SASL authentication that makes them unusable with MemCachier.

How can I get support?

All MemCachier support and runtime issues should be submitted via email to or through our support site.

Any issues related to MemCachier service are reported at MemCachier Status.

Please also follow us on twitter, @memcachier, for status and product announcements.

What does the memcachier gem do?

The memcachier gem is relevant for customers in Heroku, AppFog, and cloudControl. It copies the MEMCACHIER_* environment variables to MEMCACHE_* variables, which is where most client libraries expect to find SASL credentials

Is MemCachier enterprise ready?

Yes, we have several already. MemCachier can offer enterprises the service they would expect -- a direct contact at MemCachier, SLAs, 24/7 support, consulting, and larger cache sizes. Contact us to learn more.

What's the largest cache MemCachier can support?

We can go as large as you want. Contact us and tell us how much cache you need

Does MemCachier run in the same data center as my app?

Yes. MemCachier will always run in the same data centre as your app.

Is my data persisted?

We provide several features to increase reliability and fault-tolerance, but we don't guarantee data won't be loss. We are a non-persistent data-store as Memcached is designed to be. This allows us to achieve the best performance possible and discourage use-cases we don't think MemCachier is suited for.