code: async def scan(self, cursor=0, match=None, count=None):
          
          pieces = [cursor]
          if match is not None:
              pieces.extend([b('MATCH'), match])
          if count is not None:
              pieces.extend([b('COUNT'), count])
          return await self.execute_command('SCAN', *pieces)
docs: Incrementally return lists of key names. Also return a cursor
          indicating the scan position.
  
          ``match`` allows for filtering the keys by pattern
  
          ``count`` allows for hint the minimum number of returns