Beispiel #1
0
 function testDecrement()
 {
     $scope = __FUNCTION__;
     Redis::config(array('format' => $scope));
     $this->assertEqual(1, $this->redis->incr("{$scope}:foo"));
     $this->assertEqual(0, Redis::decrement('foo'));
     $this->assertEqual(-1, Redis::decrement('foo'));
     $this->assertEqual(-1, $this->redis->get("{$scope}:foo"));
     $this->assertEqual(-5, Redis::decrement('bar', 5));
     $this->assertEqual(-5, $this->redis->get("{$scope}:bar"));
     $this->assertEqual(-2, Redis::decrement('foo'));
     $this->assertEqual(-2, $this->redis->get("{$scope}:foo"));
     $this->assertEqual(-1, Redis::decrement('foo', 1, array('format' => $scope . ':test')));
     $this->assertEqual(-1, $this->redis->get("{$scope}:test:foo"));
     $this->assertEqual(-1, Redis::decrement('foo', 1, array('namespace' => 'bar')));
     $this->assertEqual(-1, $this->redis->get("{$scope}:bar:foo"));
     $this->assertEqual(-1, Redis::decrement('foo', 1, array('namespace' => 'bar', 'prefix' => 'baz')));
     $this->assertEqual(-1, $this->redis->get("{$scope}:bar:baz:foo"));
 }