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

[email protected] (Eddie Drapkin)
Newsgroups php.general
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.