sRandMember($redisKey); if (!$referralId){ $ids = model("ReferralSlave")->where('library_id', 'eq', $library_id) ->field('referral_id') ->select(); if (empty($ids)){ $ids = []; $ids['referral_id'] = 0; } $ids = array_column($ids,'referral_id'); $referralId = array_rand($ids); Redis::instance()->sAddArray($redisKey,$ids); Redis::instance()->expire($redisKey,3600); } return (int)$referralId; } }