Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Enhanced client libraries for memcached.
PHP
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
php
README
disperse.dtd
disperse.php
disperse.sql
disperse.xml
license.txt

README

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
Something went wrong with that request. Please try again.