示例#1
0
 /**
  * Returns a random element from the set value at Key, without removing it.
  *
  * @param string $key
  * @param int $count
  *
  * @return string|array value from the set, or an array of values when $count > 1
  * bool FALSE if set identified by key is empty or doesn't exist.
  * @link http://redis.io/commands/srandmember
  * @example
  * <pre>
  * $redis->sAdd('key1' , 'set1');
  * $redis->sAdd('key1' , 'set2');
  * $redis->sAdd('key1' , 'set3'); // 'key1' => {'set3', 'set1', 'set2'}
  * $redis->sRandMember('key1'); // 'set1', 'key1' => {'set3', 'set1', 'set2'}
  * $redis->sRandMember('key1'); // 'set3', 'key1' => {'set3', 'set1', 'set2'}
  * </pre>
  */
 public function sRandMember($key, $count = 1)
 {
     try {
         return $this->client->sRandMember($key, $count);
     } catch (Exception $e) {
         return $this->handleException($e, __FUNCTION__, func_get_args());
     }
 }
示例#2
0
 /**
  * Returns a random element from the set value at Key, without removing it.
  *
  * @param string $key
  * @param int $count
  *
  * @return string|array value from the set, or an array of values when $count > 1
  * bool FALSE if set identified by key is empty or doesn't exist.
  * @link http://redis.io/commands/srandmember
  * @example
  * <pre>
  * $redis->sAdd('key1' , 'set1');
  * $redis->sAdd('key1' , 'set2');
  * $redis->sAdd('key1' , 'set3'); // 'key1' => {'set3', 'set1', 'set2'}
  * $redis->sRandMember('key1'); // 'set1', 'key1' => {'set3', 'set1', 'set2'}
  * $redis->sRandMember('key1'); // 'set3', 'key1' => {'set3', 'set1', 'set2'}
  * </pre>
  */
 public function sRandMember($key, $count = 1)
 {
     $this->appendToLog('SRANDMEMBER ' . $key . ' ' . $count);
     return $this->client->sRandMember($key, $count);
 }