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 received data in the data cache; evaluating, by the processor, the received data to determine a type of the data; assigning, by the processor, the received data to one of a plurality of data groups based upon the determined type of the data, wherein each of the data groups is associated with an access frequency; updating, by the processor, a dynamic schedule to refresh the received data in the data cache based on the access frequency associated with the group to which the received data is assigned; and refreshing the data cache to thereby replace the received data stored in the data cache with new data from the first resource based on the updated dynamic schedule.