/** * 移除指定键值的过期时间 * @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; }
<?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) {
* 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()));