PHP memcached无法连接,但在日志文件或屏幕上没有错误
我无法让codeigniter与我的外部memcached服务器通信。我使用-vvv标志运行memcached,当通过php正常使用memcached时,它工作正常(谢谢zerkms)。但当我试图通过codeigniter设置/获取值时,它甚至没有连接到remove服务器,但我没有收到任何错误 memached.php配置文件PHP memcached无法连接,但在日志文件或屏幕上没有错误,php,codeigniter,memcached,Php,Codeigniter,Memcached,我无法让codeigniter与我的外部memcached服务器通信。我使用-vvv标志运行memcached,当通过php正常使用memcached时,它工作正常(谢谢zerkms)。但当我试图通过codeigniter设置/获取值时,它甚至没有连接到remove服务器,但我没有收到任何错误 memached.php配置文件 <?php $config['memcached'] = array( 'server_1' => array( 'host' =&g
<?php
$config['memcached'] = array(
'server_1' => array(
'host' => 'xx.xx.xx.xx',
'port' => 11211,
'weight' => 1
)
);
?>
我试过两种方法:
$this->cache->get();
$this->cache->save();
及
在Memcached驱动程序文件的第51行,当我使用var_dump检查get请求的输出时
$data = $this->_memcached->get($id);
var_dump($data);
我得到:
bool(false)
我相信这是Codeigniter中memcached驱动程序的问题 我在Codeigniter论坛上找到了以下帖子。这个memcached库第一次对我来说工作得非常完美,完全没有问题。这不是一个解决方案,因为我更喜欢使用内置的Codeigniter缓存库,但同时这提供了一个足够实用的解决方案
我确信
memcahed
类在需要连接之前(第一次操作时)不会连接。所以只需执行一些读操作,比如$memcache->get('foo')代码>谢谢zerkms,我现在可以看到连接,我可以看到使用$memcache->set('mykey','mydata',60)设置的数据;然而,我试图通过codeigniter使其工作,现在我知道memcached模块正在工作,我现在通过codeigniter连接时没有收到任何错误,我无法设置或获取任何值,memcached服务器上没有显示任何内容。我试图使用$this->cache->memcached->save($key,$results,'60')设置数据;我对CI一无所知,但如果没有任何进一步的细节,就没有什么可以讨论的了。你需要什么进一步的细节?我不知道-只要用新的细节更新你的问题-那里没有关于CI的任何东西。把所有的代码,配置和其他东西
$data = $this->_memcached->get($id);
var_dump($data);
bool(false)