code: async def zadd(self, name, *args, **kwargs):
          
          pieces = []
          if args:
              if len(args) % 2 != 0:
                  raise RedisError("ZADD requires an equal number of "
                                   "values and scores")
              pieces.extend(args)
          for pair in iteritems(kwargs):
              pieces.append(pair[1])
              pieces.append(pair[0])
          return await self.execute_command('ZADD', name, *pieces)
docs: Set any number of score, element-name pairs to the key ``name``. Pairs
          can be specified in two ways:
  
          As *args, in the form of: score1, name1, score2, name2, ...
          or as **kwargs, in the form of: name1=score1, name2=score2, ...
  
          The following example would add four values to the 'my-key' key:
          redis.zadd('my-key', 1.1, 'name1', 2.2, 'name2', name3=3.3, name4=4.4)