<?php 
@ob_start(); 
ob_implicit_flush(true); 
ob_end_flush(); 
 
@set_time_limit(60*15); // 15 minutes 
 
use eftec\DocumentStoreOne\DocumentStoreOne; 
 
/** 
 * It generates 12k invoices 
 * @author Jorge Castro Castillo [email protected] 
 * @license LGPLv3 
 */ 
echo "loading, please wait 1-5 minutes<br>"; 
include "../lib/DocumentStoreOne.php"; 
include "modelinvoices/Models.php"; 
$delta=0; 
try { 
    //$flatcon = new DocumentStoreOne(dirname(__FILE__) . "/base", 'tmp',DocumentStoreOne::DSO_MEMCACHE,"localhost:11211"); 
    $flatcon = new DocumentStoreOne(dirname(__FILE__) . "/base", 'tmp',DocumentStoreOne::DSO_REDIS,"localhost:6379"); 
    $flatcon->maxLockTime=3; 
} catch (Exception $e) { 
    die("Unable to create document store ".$e->getMessage()); 
} 
/* 
var_dump($flatcon->memcache->add("documentstoreone.","aa",0,3)); 
var_dump($flatcon->memcache->add("documentstoreone.","aa",0,3)); 
die(1); 
*/ 
 
//var_dump($flatcon->insertOrUpdate("benchmark", "fdldflfd fdlfd lfdlfd")); 
//var_dump($flatcon->insertOrUpdate("benchmark", "fdldflfd fdlfd lfdlfd")); 
/* 
var_dump($flatcon->redis->set("documentstoreone.",1,['NX', 'EX' =>1])); 
$flatcon->redis->del("documentstoreone."); 
//sleep(4); 
var_dump($flatcon->redis->set("documentstoreone.",1,['NX', 'EX' => 1])); 
 
die(1); 
*/ 
for($cicle=0;$cicle<10;$cicle++) { 
    $t1 = microtime(true); 
    for ($i = 0; $i < 100; $i++) { 
        $flatcon->insertOrUpdate("benchmark", "fdldflfd fdlfd lfdlfd"); 
    } 
    $t2 = microtime(true); 
    $delta+=$t2-$t1; 
} 
echo $delta/10; 
 
 
// apcu     0.14802496433258 seconds (100 tries) 
// folder   0.32476089000702 seconds (100 tries) 
// memcache 0.14933934211731 seconds (100 tries) 
// redis    2.5403492689133 seconds (100 tries) <-- chihuahua no bueno.
 
 |