Really depends on your storage and retrieval patterns, but I agree that unless you have a huge amount of data and/or a ton of puts or gets, anything you do will be fast enough not to matter,
That said, caching a query gives you tons of easily understood filtering possibilities for getting the data back out. But for example, if you always want just these 3 subsets, you could cache a struct containing those 3 arrays.