What is the difference between Membase and Memcached in PHP?

Membase and Memcached are both key-value stores used for caching data in PHP applications. The main difference between Membase and Memcached is that Membase is a distributed key-value store that supports persistence and clustering, while Memcached is a simple in-memory caching system without persistence or clustering capabilities. Depending on your application requirements, you can choose between Membase for more advanced features or Memcached for a lightweight caching solution.

// Using Memcached in PHP
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);

$key = 'example_key';
$data = $memcached->get($key);

if(!$data){
    $data = fetchDataFromDatabase();
    $memcached->set($key, $data, 3600); // cache the data for 1 hour
}

echo $data;

function fetchDataFromDatabase(){
    // logic to fetch data from database
}