/** * 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()); } }
/** * 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); }