当前位置: 代码迷 >> .NET新技术 >> MemcachedClient.set 一直返回false?该如何解决
  详细解决方案

MemcachedClient.set 一直返回false?该如何解决

热度:314   发布时间:2016-04-25 01:25:10.0
MemcachedClient.set 一直返回false?
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";
  相关解决方案