It would be great to also enumerate other examples where it shines.
I've used it for caching, session and transient objects connected to Rails without issue for the last two years.
Additionally, I've been looking at it recently for a simple database to perform fast matches on sorted data (E.g. get me the lowest number in this set).
For three years we've been using it as message bus, statistics tracker, and storing medium-term data (expires after 1 month). We've up/downgraded multiple times without issue.
I've used it as you have for two things:
- Storing user session data for high-use web applications.
- High score tables.
And one more:
- Storing diffs like those used for Google Docs (literally every change) for a real-time communication system.
The last one works by the client not getting a response and continuing to queue up its diff and send it once the server is back up. Manual conflict resolution is likely necessary after a drop in availability, but consistency is easy to figure out with monotonically increasing IDs.
I've used it for caching, session and transient objects connected to Rails without issue for the last two years.
Additionally, I've been looking at it recently for a simple database to perform fast matches on sorted data (E.g. get me the lowest number in this set).