Overall Satisfaction with Redis
Redis Enterprise helps us by making clustering, sharding, backups and some more very easy to set-up, control, and monitor. It's quite nice being able to sleep at night knowing that despite all your database is on volatile memory (RAM) or a hybrid solution (Redis on Flash), and still have the information clustered, sharded, replicated, and constantly being backed up, with just a few clicks. The support is really great, and the ease of use and set-up are also big selling points.
- Ease of use and set-up.
- Clustering and sharding.
- Automated backups to remote storage (S3).
- The documentation grows quite fast (200+ commands), perhaps they should have a most-used ranking.
- Redis modules (Bloom, JSON, Search) are great, but only one can be active at a time.
- Redis can help you save money optimizing your code since it's super fast and won't slow you down.
- Redis on Flash can use SSD disks to provide you with more storage without the need of having everything in RAM.
Yes - MySQL - Simply put, we started with MySQL, but it was too slow for our needs once our company started growing out. Clustering MySQL is quite a painful process since any sharding solutions implies losing the MySQL schema or making multiple migrations and risking data loss. Using Redis as a Database fixed our issues.
ElastiCache also offers Redis, but it's quite cryptic and you have to pay for support separately (it's quite expensive as well). With Redis Enterprise we were able to set-up our cluster with constant support from their team, and we were even able to set-up a particular set of nodes, cluster, and shards that we needed when we migrated from our in-house solution to the cloud.
Redis is fast, super simple and reliable. You need minimum security measures like having your data replicated and (at least daily) backups for emergencies. If you want to have all this done automatically by a simple UI, then Redis Enterprise is a must We have been working with Redis for over 5 years and we couldn't be happier.