var cfg= new MemcachedClientConfiguration();//创建配置参数
cfg.Servers.Add(new System.Net.IPEndPoint(IPAddress.Parse("127.0.0.1"), 11211));//增加服务节点
cfg.Protocol = MemcachedProtocol.Binary;
_memcachedClientclient = new MemcachedClient(cfg);
bool b = _memcachedClient.Store(StoreMode.Set, "afdsf", "hellodsflasd", DateTime.Now.AddMinutes(_days));
该命令一直返回false,memcached安装在win764位上,防火强已经全部关系,11211端口,本地可以set成功,可是使用上面的客户端一直返回false,
------解决方案--------------------
你的Memcached是什么版本的?1.4以后的版本支持二进制,之前的支持文本的。
把协议换成文本的试一下,看看是不是因为这个原因
cfg.Protocol = MemcachedProtocol.Text;
Memcached on Windows links
还有看一下服务器有没有添加用户鉴权的参数,如果有的话需要添加用户鉴权的部分
C#调用EnyimMemcached
cfg.Authentication.Type = typeof(PlainTextAuthenticator);
cfg.Authentication.Parameters["userName"] = "memcache";
cfg.Authentication.Parameters["password"] = "password";