Пример #1
0
 /**
  * 浮点数递增
  * @param string $key   键名
  * @param float $float  递增步长
  * @return float|false  递增后的值,失败返回false
  */
 public function incrByFloat($key, $float)
 {
     if (!is_numeric($float)) {
         return false;
     }
     try {
         $value = $this->handler->get($key);
         //存在且不是数字
         if (!is_null($value) && !is_numeric($value)) {
             return false;
         }
         if ($this->set($key, $value += $float)) {
             return $value;
         }
         return false;
     } catch (SSDBException $ex) {
         self::exception($ex);
         //连接状态置为false
         $this->isConnected = false;
     }
     return false;
 }
Пример #2
0
<?php

include "./SSDB.php";
$pid = '49194475';
$proKey = "gc:prodesc:" . $pid;
$ssdb = new SimpleSSDB("192.168.2.188", "8887");
$rs = $ssdb->get($proKey);
var_dump($rs);
Пример #3
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) {
        echo "{$key} ERROR!\n";
        die;
    }
}
output('readseq');
$ks = $keys['seq'];
shuffle($ks);
start();
foreach ($ks as $key) {
    $resp = $ssdb->get($key);
    if (strlen($resp) != $DATA_LEN) {
        echo "{$key} ERROR!\n";
        die;
    }
Пример #4
0
 * @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()));
echo $ssdb->zget('test', 'a') . "\n";
var_dump($ssdb->zdel('test', 'a'));