Пример #1
0
 /**
  * 移除指定键值的过期时间
  * @param string $key   键名
  * @return boolean      是否成功
  */
 public function persist($key)
 {
     try {
         $value = $this->handler->get($key);
         if (is_null($value) || $value === false) {
             return false;
         }
         if ($this->del($key)) {
             $ret = $this->handler->set($key, $value);
             if ($ret !== false) {
                 return true;
             }
         }
         return false;
     } catch (SSDBException $ex) {
         self::exception($ex);
         //连接状态置为false
         $this->isConnected = false;
     }
     return false;
 }
Пример #2
0
<?php

require_once "SSDB.php";
$ssdb = new SimpleSSDB('127.0.0.1', 8888);
$DATA_LEN = 100 * 1024;
$str = str_pad('', $DATA_LEN);
$resp = $ssdb->set('key', $str);
$keys = array('seq' => array());
for ($i = 0; $i < 1000; $i++) {
    $key = sprintf('%010s', $i);
    $keys['seq'][] = $key;
}
$REQUESTS = 1000;
$stime = 0;
$etime = 0;
start();
foreach ($keys['seq'] as $key) {
    $resp = $ssdb->set($key, $str);
}
output('writeseq');
$ks = $keys['seq'];
shuffle($ks);
start();
foreach ($ks as $key) {
    $resp = $ssdb->set($key, $str);
}
output('writerand');
start();
foreach ($keys['seq'] as $key) {
    $resp = $ssdb->get($key);
    if (strlen($resp) != $DATA_LEN) {
Пример #3
0
 * All rights reserved.
 * @author: ideawu
 * @link: http://www.ideawu.com/
 *
 * SSDB PHP API demo.
 */
include dirname(__FILE__) . '/SSDB.php';
$host = '127.0.0.1';
$port = 8888;
try {
    $ssdb = new SimpleSSDB($host, $port);
    //$ssdb->easy();
} catch (Exception $e) {
    die(__LINE__ . ' ' . $e->getMessage());
}
var_dump($ssdb->set('test', time()));
var_dump($ssdb->set('test', time()));
echo $ssdb->get('test') . "\n";
var_dump($ssdb->del('test'));
var_dump($ssdb->del('test'));
var_dump($ssdb->get('test'));
echo "\n";
var_dump($ssdb->hset('test', 'b', time()));
var_dump($ssdb->hset('test', 'b', time()));
echo $ssdb->hget('test', 'b') . "\n";
var_dump($ssdb->hdel('test', 'b'));
var_dump($ssdb->hdel('test', 'b'));
var_dump($ssdb->hget('test', 'b'));
echo "\n";
var_dump($ssdb->zset('test', 'a', time()));
var_dump($ssdb->zset('test', 'a', time()));