1. A system comprising: a data processor; and a memory coupled to the data processor; wherein the data processor is configured to implement a cache system that stores a plurality of data objects and corresponding keys within an internal data structure in the memory, monitor usage of the cache system, determine whether usage of the cache system indicates that an alternative internal data structure should be used in the cache system, and if usage of the cache system indicates that alternative internal data structure should be used in the cache system, create the alternative internal data structure, migrate data from a current internal data structure to the alternative internal data structure, and begin operation using the alternative internal data structure.