Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
Copyright (C) 2009 Jeff Trudeau This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. Enhanced client libraries for memcached. * Provides optional, configuration-enabled support for: * Replication among groups of memcached servers. * Persistence to generic datasources. * Partitioning of data to multiple tables within a datasource (e.g., disperse_data, disperse_lock, disperse_session) * Cache-based sessions (depending on language). * Uses a shared XML configuration so that multiple languages can access cached data in the same manner, thus enabling support for hybrid (multi-language) software systems. * Languages supported: * PHP * Languages planned: * Java * Perl * Python * Ruby * Future features: * Support for multiple datasources (language-specific?) PHP Example: // include the library include('/path/to/disperse/disperse.php'); // load default configuration file Disperse::initialize(); // disperse can now optionally load any configuration file Disperse::initialize('/path/to/other/file.xml'); // get reference to cache $cache =& CacheFactory::getInstance(); // setup something to cache $value = 'here is some data that needs to be cached'; // update item in cache $cache->set('some key', serialize($value)); // library handles storage of key/value according to configuration