Using Memcacher

Memcacher provides a memcached service that you can use to increase performance of your applications. Installing the add-on is simple and is automatically integrated with your current client configuration if you're using the Enyim memcached client. If you prefer to use another client you can easily fetch the necessary configuration variables from your appsettings to connect to your memcached bucket. Both approaches are described below.

Memcacher buckets are only available from AppHarbor applications servers and you cannot access them from outside hosts.

Automatic Installation

If you're using the Enyim Memcached client and use your configuration file to configure it you're in luck. We'll simply replace <enyim.com> configuration section when your application is deployed with the values from the memcacher add-on.

In development you could have a configuration like this in your configuration file:

<configSections>
  <sectionGroup name="enyim.com">
    <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
  </sectionGroup>
</configSections>

<enyim.com>
  <memcached protocol="Binary">
    <servers>
      <add address="localhost" port="11211" />
    </servers>
    <authentication
        type="Enyim.Caching.Memcached.PlainTextAuthenticator, Enyim.Caching"
            userName="username"
            password="password"
            zone="AUTHZ"
            />
  </memcached>
</enyim.com>

During development you can use any memcached server and we can recommend using Couchbase's Membase Server which is available for Windows too.

Note: The authentication section of the configuration above is only necessary if you need to authenticate to reach your memcached server.

Manual Installation

If you prefer to use another client you can do so by fetching the relevant configuration from your appSettings. You can see the values and name of the appSettings keys on your application's page under "Variables". The variables are called: MEMCACHER_USERNAME, MEMCACHER_PASSWORD, MEMCACHER_ADDRESS and MEMCACHER_PORT.