Implementing MemCache in ASP.NET



Cheat sheets for MemCache Implementation

using  MemcachedProviders.Cache;
//reference Enym.Caching.dll, Log4net.dll, MemCachind.dll
//To add an item to memcache: 
DistCache.Add(strKey,objValue);

//To get the item Back
DistCache.Get(strKey)

web.config Configuration settings

<?xml version="1.0"?>
<configuration>
    <configSections>
      <!--config settings for memcache provider-->
      <section name="cacheProvider"
 type="MemcachedProviders.Cache.CacheProviderSection, MemcachedProviders"
 allowDefinition="MachineToApplication" restartOnExternalChanges="true"/>
      <sectionGroup name="enyim.com">
        <section name="memcached"
 type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
      </sectionGroup>
      <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
   <!--end of config settings-->    
    </configSections> 

  <!-- config settings for memcache provider-->
  <cacheProvider defaultProvider="MemcachedProvider" >
    <providers>
      <add name="MemcachedCacheProvider" type="MemcachedProviders.Cache.MemcachedCacheProvider,MemCachedProviders"
        socketTimeout="1000" keySuffix ="_MySuffix_" defaultExpireTime="2000"/>
    </providers>
  </cacheProvider>

  <enyim.com>
    <memcached>
      <servers>
        <add address ="10.5.11.134" port ="80"></add>

      </servers>
      <socketPool minPoolsize ="10" maxPoolsize ="100" connectionTimeout="00:00:10" deadTimeout="00:02:00"></socketPool>
    </memcached>
  </enyim.com>

  <log4net>
    <!-- Define some output appenders -->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionpattern value="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline" />
      </layout>
    </appender>
    <!--<threshold value="OFF" />-->
    <!-- Setup the root category, add the appenders and set the default priority -->
    <root>
      <priority value="WARN"/>
      <appender-ref  ref="ConsoleAppender">
        <filter type="log4net.Filter.LevelRangeFilter">
          <levelmin value="WARN"/>
          <levelmax value="FATAL"/>
        </filter>
      </appender-ref>
    </root>
  </log4net>
  <!--End of config settings-->
</configuration>

References for MemCached providers can be downloaded from here

Share |

 Cant find the page you are looking for?
 Help us to improve by adding the content that you are looking for.
 Leave a feedback
 We look forward to hear your comments and feedback.