二进制协议

MemcachedClientConfiguration.Protocol = Binary,这是新版默认配置,但是如果你的Memcached版本不是在1.3以上,将无法支持二进制协议传输模式,特别是Memcached for win32 好像还是处于1.2.4版本上,这里只能需要配置 MemcachedClientConfiguration.Protocol = Text

Get泛型

我是第一次使用这个版本的客户端,这里有个比较好的就是支持泛型的获取数据。基本实现方式:

return TryGet(key, out tmp) ? (T)tmp : default(T);

而Get

return this.TryGet(key, out tmp) ? tmp : null;

因此在本质上并没有太多的区别,减少类型转换,我建议使用as简单明了。

尽量只创建过少的MemcachedClient

Enyim.MemcachedClient支持不同池配置,我建议对每个Client做Singleton模式。

配置问题

其实我不想说这个事,但是我只是想提醒一下,Enyim.MemcachedClient在配置时,都是对套接字池的配置(即:Scoket Pool),对于入门来讲只要了解.NET中的套接字池配置就可以,哪怕不通过Web.Config,也可以通过很简单的 MemcachedClientConfiguration.SocketPool 套接字池配置,因些不要太过于复杂化。