我们通过enyim使用memcached 1.2.4,并且发现很难将一些对象缓存起来。如果我查看memcache控制台,它只显示'NOT_STORED‘。
我认为我们需要使用serializable,但这并不总是有效的。我找不到任何文档或相关的谷歌点击。
这里有谁有什么线索吗?
谢谢
发布于 2010-01-07 03:08:13
感谢并抱歉给我这么晚的回复。
这个问题是双重的。对于某些对象,使用Serializable是不够的,所以我们必须实现ISerializable。我们还使用了ADD而不是SET。
从内存中我找不到memcached的升级版本,一旦我们修复了上面的问题,它就可以工作了。
干杯
发布于 2009-11-13 06:59:06
强烈建议升级您的memcached版本。
NOT_STORED的意思就是,你的数据没有被存储。如果您使用add命令存储数据,这意味着在该键下已经有数据。如果您使用的是replace,这意味着在该键下没有数据。你可能指的是set。
发布于 2011-02-09 01:11:28
我遇到了这个问题...我正在运行类似这样的东西:
var = CACHE.fetch("key_name",1.day,true) do
ModelName.find_by_id(id)
end所以我让active record为我查找一条记录,但我不知道memcached不存储空值。发生的情况是活动记录返回nil,因为它找不到记录,因此我告诉memcache存储nil值。修复方法很简单:
var = CACHE.fetch("key_name",1.day,true) do
ModelName.find_by_id(id) || ""
end我使用Ruby编写代码。希望这能有所帮助。
https://stackoverflow.com/questions/1725793
复制相似问题