/** * 浮点数递增 * @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; }
<?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);
$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; }
* @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'));