1. 下载MemcachedProviders,内含log4net,Enyim.Caching和MemcachedProviders三个DLL。
2. 在C#项目中引用这三个DLL。
3. using MemcachedProviders.Cache; 引入命名空间。
4. web.config设置:
<!--MemcachedProviders的配置 -->
<configSections>
<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"/>
</configSections>
<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>
<enyim.com>
<memcached>
<servers>
<!-- put your own server(s) here-->
<add address="192.168.193.103" port="11211"/>
</servers>
<socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>
</memcached>
</enyim.com>
<cacheProvider defaultProvider="MemcachedCacheProvider">
<providers>
<add name="MemcachedCacheProvider" type="MemcachedProviders.Cache.MemcachedCacheProvider, MemcachedProviders" keySuffix="_MySuffix_" defaultExpireTime="2000"/>
</providers>
</cacheProvider>
<!--MemcachedProviders的配置 End -->
var list = DistCache.Get(username) as Users;
if (list == null)
{
list = new Users { Id = 1, Name = "管理员", UserName = "admin", Password = "111111" };
DistCache.Add(username, list);
}
注意:Users实体类必须是加可序列化特性[Serializable],否则是无法添加到缓存中的。
[Serializable]
public class Users
{
public int Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Name { get; set; }
}
完毕。