[eluser]predat0r[/eluser]
Hi, I'm using CI 2.1 and trying to put some datas into memcached and retrieve it without success. I use Ubuntu and installed memcache and memcached. I can telnet into localhost to check if the caching working, I can add values manually then read them on console. And with netstat I see memcached is running and listening on port 11211.
If I use plain php oop commands to init and store / get datas, no probs, but using CI driver and commands always get bool/false.
Then I updated the Driver_memcached.php to the latest version (yesterday) from github, result is the same.
Using n0xie-s test method I always get the "Saving to the cache" message..
Code:
$this->load->driver('cache', array('adapter' => 'memcached', 'backup' => 'file'));
$foo = $this->cache->get('testkey');
if ( ! $foo )
{
echo 'Saving to the cache!<br />';
$foo = 'test value';
// Save into the cache for 5 minutes
$this->cache->save('testkey', $foo, 300);
}
else
{
var_dump($foo);
}
Using this example all goes well:
Code:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
My purpose is to use CI Driver, any idea what could the problem be?
Thanks
EDIT: I forgot to add memcached config file, thanks n0xie for the hint