disk, memory caching - store objects by arbitrary key

Store any matlab objects to disk or keep them in memory, indexed by arbirary objects.
737 Downloads
Updated 5 Sep 2008

No License

disk_cache.m
memory_cache.m

If you have a large structure, like
ds.bigArray = rand(10000)
ds.axesNames = { 'a' 'b' 'c' };

You can store it permanently to disk:
cacheId = { 'bigArray', 'version', 1 };
disk_cache('set', ds, cacheId);

It can later be retrieved by
ds = disk_cache('get', cacheId);

Advantages over using .mat files:
* indexing with arbitrary keys
* automatic detection of outdated data using outdatedKey option
* stored in one central location

Similar things can be done in-memory using memory_cache.m
Advantages over persistent variables:
* every time your m-file is changed, the memory cache is not cleared.

Cite As

Mark Histed (2024). disk, memory caching - store objects by arbitrary key (https://www.mathworks.com/matlabcentral/fileexchange/21352-disk-memory-caching-store-objects-by-arbitrary-key), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2007b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Dictionaries in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0