Cakephp Memcached存储数据但不返回任何内容。。。?

Cakephp Memcached存储数据但不返回任何内容。。。?,cakephp,memcached,Cakephp,Memcached,我有一个CakePHP数组,它定期更新(一个小时左右)并存储到memcached中。最近,我更改了数组的结构,以便在视图中更容易使用,但我仍然使用相同的名称/键缓存它。但是,我遇到了这样的问题,视图偶尔会出现扭曲(数组中的数据进入无序列表,如果数组返回空,则设置为不显示任何内容) 但奇怪的是,在我的控制器代码中,我有如下逻辑(有点伪代码): 因此,无论如何,应该填充数组 唯一改变的是数组的结构,但我不确定是Memcached出了问题,还是我的代码出了问题。我倾向于使用memcached,因为在更

我有一个CakePHP数组,它定期更新(一个小时左右)并存储到memcached中。最近,我更改了数组的结构,以便在视图中更容易使用,但我仍然使用相同的名称/键缓存它。但是,我遇到了这样的问题,视图偶尔会出现扭曲(数组中的数据进入无序列表,如果数组返回空,则设置为不显示任何内容)

但奇怪的是,在我的控制器代码中,我有如下逻辑(有点伪代码):

因此,无论如何,应该填充数组

唯一改变的是数组的结构,但我不确定是Memcached出了问题,还是我的代码出了问题。我倾向于使用memcached,因为在更改之前我从未遇到过这个问题


有什么想法吗?洞察力?我是memcached的新手,非常感谢您的帮助。谢谢

您是否尝试手动连接到memcached服务器并验证存储在那里并返回的内容

尝试(将localhost更改为memcached服务器):


如果这样做行得通的话,那么我怀疑问题会出在memcached上。我只是做一个简单的测试。。。只需创建一个连接到memcached的php页面,获取值并转储它。如果这行得通,那么问题就出在其他方面了。
$list_array = array();
if(cache_read('key', 'controller_name')) {
     $list_array = &cache_read('key', 'controller_name');
}
else {
     $list_array = $this->Model->function_that_generates_the_same_array();
     cache_write('key', $list_array, 'controller_name');
}
telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get key