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