Hacker News new | past | comments | ask | show | jobs | submit login

We also find Redis perfect in a whole range of scenarios.

I like Redis because it's simple enough that I feel I easily understand what's going on (i.e. performance is predictable), yet powerful enough to do pretty much everything I want.

From a productivity point of view, the only scenarios that come to mind in which I've found myself thinking a relation database would be better are:

1. Indices: In scenarios where you could use an index with a relational database you need to create and manage this by hand in Redis. This takes time, and increases application complexity.

2. Transactions: They are far less flexible in Redis. Effectively you must get/WATCH all your data before entering a MULTI/EXEC block for setting. I've found organizing code for this can sometimes be very constraining. Of course on the upside, Redis is forcing you to be efficient.




Half the time, simply having transactional behavior on the application side is "enough" reliability for most.

App node goes down? Meh. If it's important, it'll get submitted again.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: