Warning: Memcache::connect(0memcache.connect0): Can't connect to localhost:11211, Connection refuse
- by Stick it to THE MAN
I am using Symfony 1.3.2 with Propel ORM on Ubuntu 9.10.
I am incorporating memcache to the website.
I have modified the setup() method in apps/frontend/ProjectConfiguration.class.php like this:
class ProjectConfiguration
{
public function setup()
{
// original SF generated code here ..
require_one sfConfig::get('sf_lib_dir').'/MyCache.class.php';
myCache::init();
}
}
my cache singleton is implemented something like this:
class MyCache
{
private static memcache = null;
private static inited = false;
public static init()
{
if (self::$inited) return;
self::$memcache = new Memcache();
if (self::$memcache->connect('localhost', 11211)
{
// Do some stuff ..
self::$inited = true;
}
}
}
Warning: Memcache::connect(0memcache.connect0): Can't connect to localhost:11211, Connection refused(111) in /path_to_class/MyCache.class.php
This happens for both CLI (e.g. running SF tasks) or for web access through the browser.
Does anyone know how to resolve this (I suspect its something to do with Linux user privileges).
As an aside, I am aware that SF prvoides an sfAPCache wrapper class for cacheing.
I am intentionally not using it for two reasons:
I cannot find any comprehensive (and up to date) docs on this class
I want to learn the memcache API directly, since I will be accesing it from other languages.