我无法让 codeigniter 与我的外部 memcached 服务器通话。我正在运行带有 -vvv 标志的 memcached,当通常通过 php 使用 memcached 时,它工作正常(谢谢 zerkms)。但是当我尝试通过 codeigniter 设置/获取值时,它甚至没有连接到删除服务器,但我根本没有收到任何错误。
memached.php 配置文件
<?php
$config['memcached'] = array(
'server_1' => array(
'host' => 'xx.xx.xx.xx',
'port' => 11211,
'weight' => 1
)
);
?>
正在运行的代码:
$this->load->driver('cache', array('adapter' => 'memcached', 'backup' => 'file'));
$userid = '1';
$key = 'user_products_'.$userid;
$results = $this->cache->memcached->get($key);
if($results == NULL) {
$qry = $this->db->query("SELECT * FROM products WHERE user_id=$userid");
$results = $qry->result_array();
$this->cache->memcached->save($key,$results,'60');
}
我都试过了:
$this->cache->get();
$this->cache->save();
和
$this->cache->memcached->get();
$this->cache->memcached->save();
在 Memcached 驱动程序文件中的第 51 行,当我使用 var_dump 检查获取请求的输出时
$data = $this->_memcached->get($id);
var_dump($data);
我得到:
bool(false)