Overview of Popular DBMSeS – MongoDB
02/07/2022Overview of Popular DBMSeS – Cassandra
02/07/2022Redis (short for “REmote DIctionary Server”) is an open source in-memory database that is useful for applications that require rapid data updates in real time Redis stands out from relational databases
by using key-value pairs to store data, resulting in faster response times when fetching data Redis is ideal for projects with a clearly-defined data structure and when speed is more important than scalability.
Strengths
- Speed: Since Redis only stores data in memory, it’s a highly-performant database that rapidly returns results
- Benchmarking: The built-in benchmark tool, redis-benchmark, provides insights on the average number of requests your Redis server is able to handle per second
- Ease of Use: Supports a variety of extensions, including RediSearch, which provides full text search for a Redis database
Weaknesses
- Memory Restrictions: Since Redis is an in-memory store, all data must fit within your available memory
- Rigidity: Redis doesn’t have a query language, and entering functions via the available commands can limit your ability to customize results
- Not ACID compliant out of the box. Additional configuration is required
Use Cases: Caching, Real-Time Data Updates