Since you have only a single service that needs to access this cache and it isn;t that big a deal if the cache gets reset every couple hours, you can keep things really simple.
The simplest solution is to use the in-process memory cache. Its basically a dictionary in memory that you can store whatever values in, but it also takes care of not taking up too much memory and expiring entries if they get too old.
Here is a good writeup with an example of how to use it.