/** * Performs the difference between N sets and returns it. * * @param array $keys * * @return string[] The difference of the first set will all the others. * @link http://redis.io/commands/sdiff * @example * <pre> * $redis->delete('s0', 's1', 's2'); * $redis->sAdd('s0', '1'); * $redis->sAdd('s0', '2'); * $redis->sAdd('s0', '3'); * $redis->sAdd('s0', '4'); * $redis->sAdd('s1', '1'); * $redis->sAdd('s2', '3'); * var_dump($redis->sDiff(array('s0', 's1', 's2'))); * //array(2) { * // [0]=> * // string(1) "4" * // [1]=> * // string(1) "2" * //} * </pre> */ public function sDiff($keys) { try { return $this->client->sDiff($keys); } catch (Exception $e) { return $this->handleException($e, __FUNCTION__, func_get_args()); } }
/** * Performs the difference between N sets and returns it. * * @param array $keys * * @return string[] The difference of the first set will all the others. * @link http://redis.io/commands/sdiff * @example * <pre> * $redis->delete('s0', 's1', 's2'); * $redis->sAdd('s0', '1'); * $redis->sAdd('s0', '2'); * $redis->sAdd('s0', '3'); * $redis->sAdd('s0', '4'); * $redis->sAdd('s1', '1'); * $redis->sAdd('s2', '3'); * var_dump($redis->sDiff(array('s0', 's1', 's2'))); * //array(2) { * // [0]=> * // string(1) "4" * // [1]=> * // string(1) "2" * //} * </pre> */ public function sDiff($keys) { $this->appendToLog('SDIFF ' . implode(' ', $keys)); return $this->client->sDiff($keys); }