Uniquely identifying an array... as a key to another array

From: Date: Sun, 14 Jun 2009 23:22:08 +0000
Subject: Uniquely identifying an array... as a key to another array
Groups: php.general 
Request: Send a blank email to php-general+get-294034@lists.php.net to get a copy of this message
Alright, here's the situation. I'm wrapping memcached, which takes a list of several servers, into a quasi-singleton. In other words, I want only one instance per set of servers, not per server. Assuming I had three memcached servers at localhost, 192.168.1.1 and 192.168.1.2, I wouldn't want one instance per server, but given that there are seven possible permutations of combinations / only one server configuration, MemcacheConnector::$instances could be an array with seven objects. I'm expecting MemcacheConnector::getInstance($array) to take an array formatted like 'server' => 'port'. Thusly, the question then becomes, what's the lightest possible way to store a unique-ish array as the key for MemcacheConnector::$instances? Having MemcacheConnector::getInstance() check for self::$instances[serialize($serverArray)] seems a huge waste of both ram and CPU time. Is there a better way? Thanks, Eddie

« previous php.general (#294034) next »