code: def srandmember(self, name, number=None):
          
          redis_set = self._get_set(name, 'SRANDMEMBER')
          if not redis_set:
              return None if number is None else []
          if number is None:
              return choice(list(redis_set))
          elif number > 0:
              return sample(list(redis_set), min(number, len(redis_set)))
          else:
              return [choice(list(redis_set)) for _ in xrange(abs(number))]
docs: Emulate srandmember.