1. A data reading method for a rewritable non-volatile memory module, and the data reading method comprising: setting a multi trigger queue; receiving a first read command from a host system; setting a plurality of first read events in the multi trigger queue according to the first read command, wherein the first read events comprise one general read event and at least one cache read event, wherein data to be read corresponding to the general read event and data to be read corresponding to the at least one cache read event belong to continuous data, the data to be read corresponding to the general read event is requested by the first read command, and the data to be read corresponding to the at least one cache read event is not requested by the first read command; sending at least one first read command sequence according to at least one of the first read events and receiving first data from the rewritable non-volatile memory module in response to the at least one first read command sequence; executing a decoding for the first data; and if the decoding for the first data fails, resetting the multi trigger queue, and sending at least one second read command sequence according to at least one second read event in the reset multi trigger queue, wherein the at least one second read event comprises at least one first cache read event in the at least one cache read event.