A data caching method performed at a server comprising a cache apparatus and a storage apparatus, said cache apparatus being fast in reading and writing data, said storage apparatus being slow in reading and writing data, the method comprising: receiving (S101) a data request message sent from a user terminal; sending (S102) a target access data requested in the data request message from the storage apparatus to the user terminal if the server determines that a cache apparatus does not comprise the target access data requested by the data request message by comparing the target access data to data in the cache apparatus; extracting (S103) a parameter information including the number of accesses of the target access data in the storage apparatus, and determining whether the parameter information matches a preset parameter condition; transmitting (S104) the target access data to the cache apparatus if the parameter information matches the preset parameter condition; the data caching method being characterized in that it further comprises: backing up cache metadata information in an internal memory of the cache apparatus to a persistent storage device of the cache apparatus; and restoring the backed up cache metadata information in the persistent storage device of the cache apparatus to the internal memory of the cache apparatus if it is detected that a node failure or system breakdown is occurred in the cache apparatus, the cache metadata information being stored in linked lists in which cached data are sequenced according to their access time. receiving (S101) a data request message sent from a user terminal; sending (S102) a target access data requested in the data request message from the storage apparatus to the user terminal if the server determines that a cache apparatus does not comprise the target access data requested by the data request message by comparing the target access data to data in the cache apparatus; extracting (S103) a parameter information including the number of accesses of the target access data in the storage apparatus, and determining whether the parameter information matches a preset parameter condition; transmitting (S104) the target access data to the cache apparatus if the parameter information matches the preset parameter condition; the data caching method being characterized in that it further comprises: backing up cache metadata information in an internal memory of the cache apparatus to a persistent storage device of the cache apparatus; and restoring the backed up cache metadata information in the persistent storage device of the cache apparatus to the internal memory of the cache apparatus if it is detected that a node failure or system breakdown is occurred in the cache apparatus, the cache metadata information being stored in linked lists in which cached data are sequenced according to their access time. backing up cache metadata information in an internal memory of the cache apparatus to a persistent storage device of the cache apparatus; and restoring the backed up cache metadata information in the persistent storage device of the cache apparatus to the internal memory of the cache apparatus if it is detected that a node failure or system breakdown is occurred in the cache apparatus, the cache metadata information being stored in linked lists in which cached data are sequenced according to their access time. <EOS>