首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Enyim.Caching(版本2.11.0.0)上使用到期时无法获取结果

在Enyim.Caching(版本2.11.0.0)上使用到期时无法获取结果
EN

Stack Overflow用户
提问于 2012-09-03 19:45:18
回答 1查看 1.1K关注 0票数 1
代码语言:javascript
复制
var config = new MemcachedClientConfiguration();
config.Protocol = MemcachedProtocol.Binary;
config.AddServer(server[0],int.Parse(server[1]));


var mc = new MemcachedClient(config);

var finish = mc.Store(StoreMode.Set, key, value,TimeSpan.FromSeconds((double)60000));
if(finish)
{
var obj=mc.Get(key);
Debug.Assert(obj==null,"obj is null.")
}

结果(Obj)总是返回null,为什么?

如果expire设置为TimeSpan.MaxValue,这是可以的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-03 21:04:19

代码看起来没问题。我已经为此运行了一个测试,它通过了

代码语言:javascript
复制
     [Test]
     public void Should_get_object()
     {
        const string key = "1";
        const string value = "6";
        var mc = new MemcachedClient();

        var finish = mc.Store(Enyim.Caching.Memcached.StoreMode.Set, 
                              key, value, TimeSpan.FromSeconds((double)60000));

         if(finish)
         {
            var obj=mc.Get(key);
            Assert.That(obj!=null,"obj is null.");
         }
    }

因此,我会怀疑配置,下面是我用来比较的配置

代码语言:javascript
复制
<enyim.com>
    <memcached>
      <servers>
        <add address="127.0.0.1" port="11211"/>
      </servers>
      <socketPool minPoolSize="10" maxPoolSize="100" 
                  connectionTimeout="00:00:10" deadTimeout="00:02:00"/>
    </memcached>
  </enyim.com>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12247213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档