getCommand(); $command->setArguments($arguments); $this->assertSame($expected, $command->getArguments()); } /** * @group disconnected */ public function testParseResponse(): void { $command = $this->getCommand(); $this->assertSame(0, $command->parseResponse(0)); $this->assertSame(1, $command->parseResponse(1)); } /** * @medium * @group connected * @requiresRedisVersion >= 2.6.0 * @group slow */ public function testCanExpireKeys(): void { $ttl = 1.5; $redis = $this->getClient(); $redis->set('foo', 'bar'); $this->assertSame(1, $redis->pexpireat('foo', time() + $ttl * 1000)); $this->assertLessThan($ttl * 1000, $redis->pttl('foo')); $this->sleep($ttl + 0.5); $this->assertSame(0, $redis->exists('foo')); } /** * @group connected * @requiresRedisVersion >= 2.6.0 */ public function testDeletesKeysOnPastUnixTime(): void { $redis = $this->getClient(); $redis->set('foo', 'bar'); $this->assertSame(1, $redis->expireat('foo', time() - 100000)); $this->assertSame(0, $redis->exists('foo')); } }