Redis is an amazing in memory #database. But that's all it used to be, a really amazing distributed hash table to get or set key value pairs. But recently while consulting for a startup I came across Redis Enterprise and it totally blew my mind away.
I have never seen a big database company totally revamp their offerings. For example, MongoDb is still trying to find a way to monetize their DB by changing the license to Server Side Public License. ElasticSearch did something similar and that's why Amazon created OpenSearch(a fork of ElasticSearch).
*What all can Redis Enterprise do?
*
They introduced bloom filter and cuckoo filter as first class citizens. Bloom filter is probably one of the most underrated yet one of the most widely used algorithm I know of. Google Chrome uses Bloom filter to check if a URL exists in their malicious URLs Dataset.
Besides that, Redis also introduced a new JSON module that let's users save any JSON objects and then allows the users to run queries on any fields.
Redis Enterprise has a lot more modules such as TimeSeries, Streams, AI and more.
The entire ecosystem is really new but it totally has the capability to replace a whole suite of document databases, #caches and indexed search systems.
The only "con" would be the pricing. It's a bit expensive and also it's not #opensource but has Redis source available License(RSAL).
I am pretty sure some companies are already working on an open sourced alternative to Redis Enterprise and various modules.
It's just amazing to see how databases are evolving. I would have never imagined someone using Redis as their main database but it's happening.
What do you think? Would you trust #Redis with your Production load?
Top comments (0)