首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >enyim和memcached : NOT_STORED错误

enyim和memcached : NOT_STORED错误
EN

Stack Overflow用户
提问于 2009-11-13 06:16:34
回答 3查看 2.7K关注 0票数 0

我们通过enyim使用memcached 1.2.4,并且发现很难将一些对象缓存起来。如果我查看memcache控制台,它只显示'NOT_STORED‘。

我认为我们需要使用serializable,但这并不总是有效的。我找不到任何文档或相关的谷歌点击。

这里有谁有什么线索吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-07 03:08:13

感谢并抱歉给我这么晚的回复。

这个问题是双重的。对于某些对象,使用Serializable是不够的,所以我们必须实现ISerializable。我们还使用了ADD而不是SET。

从内存中我找不到memcached的升级版本,一旦我们修复了上面的问题,它就可以工作了。

干杯

票数 0
EN

Stack Overflow用户

发布于 2009-11-13 06:59:06

强烈建议升级您的memcached版本。

NOT_STORED的意思就是,你的数据没有被存储。如果您使用add命令存储数据,这意味着在该键下已经有数据。如果您使用的是replace,这意味着在该键下没有数据。你可能指的是set

票数 3
EN

Stack Overflow用户

发布于 2011-02-09 01:11:28

我遇到了这个问题...我正在运行类似这样的东西:

代码语言:javascript
复制
var = CACHE.fetch("key_name",1.day,true) do
  ModelName.find_by_id(id)
end

所以我让active record为我查找一条记录,但我不知道memcached不存储空值。发生的情况是活动记录返回nil,因为它找不到记录,因此我告诉memcache存储nil值。修复方法很简单:

代码语言:javascript
复制
var = CACHE.fetch("key_name",1.day,true) do
  ModelName.find_by_id(id) || ""
end

我使用Ruby编写代码。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1725793

复制
相关文章

相似问题

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