Redis works best with simple key-value oriented data. It is good at storing data in different data types, ranging from the primitive to the fairly complex. If your application can query by a specific key, and retrieve useful data in a string, set, list, or hashmap, then Redis may be a good fit. On the other hand, if your plan is to pull data from separate keysets and put them together with an application-side join, then Redis may not be the best choice.