1. A computer-implemented method executable by a server system to store data in a data cache, the method comprising: receiving, by a processor, data from a first resource; storing, by the processor, the data in the data cache; determining, by the processor, a type of the data, and an access frequency of the data; determining, by the processor, a dynamic schedule based on the type of the data, and the access frequency of the data; and refreshing the data cache with new data from the first resource based on the dynamic schedule.