code: async def mset(self, *args, **kwargs):
          
          if args:
              if len(args) != 1 or not isinstance(args[0], dict):
                  raise RedisError('MSET requires **kwargs or a single dict arg')
              kwargs.update(args[0])
  
          for pair in iteritems(kwargs):
              await self.set(pair[0], pair[1])
  
          return True
docs: Sets key/values based on a mapping. Mapping can be supplied as a single
          dictionary argument or as kwargs.
  
          Cluster impl:
              Itterate over all items and do SET on each (k,v) pair
  
              Operation is no longer atomic.