New command: STRLEN (Redis v2.2-dev).

This commit is contained in:
Daniele Alessandri
2010-09-21 16:56:52 +02:00
parent 8f601b8420
commit 73b4760fc4
2 changed files with 20 additions and 0 deletions
+7
View File
@@ -1746,6 +1746,9 @@ class RedisServer_vNext extends RedisServer_v2_0 {
/* transactions */
'watch' => '\Predis\Commands\Watch',
'unwatch' => '\Predis\Commands\Unwatch',
/* commands operating on string values */
'strlen' => '\Predis\Commands\Strlen',
));
}
}
@@ -2290,6 +2293,10 @@ class Substr extends Command {
public function getCommandId() { return 'SUBSTR'; }
}
class Strlen extends Command {
public function getCommandId() { return 'STRLEN'; }
}
/* commands operating on the key space */
class Keys extends Command {
public function canBeHashed() { return false; }
+13
View File
@@ -240,6 +240,19 @@ class RedisCommandTestSuite extends PHPUnit_Framework_TestCase {
});
}
function testStrlen() {
$this->redis->set('var', 'foobar');
$this->assertEquals(6, $this->redis->strlen('var'));
$this->assertEquals(9, $this->redis->append('var', '___'));
$this->assertEquals(9, $this->redis->strlen('var'));
RC::testForServerException($this, RC::EXCEPTION_WRONG_TYPE, function($test) {
$test->redis->rpush('metavars', 'foo');
$test->redis->strlen('metavars');
});
}
/* commands operating on the key space */
function testKeys() {