Cassandra vs Redis: What are the differences?
Cassandra: A partitioned row store. Rows are organized into tables with a required primary key. Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL; Redis: An in-memory database that persists on disk. Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
Cassandra belongs to "Databases" category of the tech stack, while Redis can be primarily classified under "In-Memory Databases".
"Distributed", "High performance" and "High availability" are the key factors why developers consider Cassandra; whereas "Performance", "Super fast" and "Ease of use " are the primary reasons why Redis is favored.
Cassandra and Redis are both open source tools. Redis with 37.4K GitHub stars and 14.4K forks on GitHub appears to be more popular than Cassandra with 5.27K GitHub stars and 2.35K GitHub forks.
Airbnb, Uber Technologies, and Instagram are some of the popular companies that use Redis, whereas Cassandra is used by Uber Technologies, Facebook, and Spotify. Redis has a broader approval, being mentioned in 3264 company stacks & 1786 developers stacks; compared to Cassandra, which is listed in 342 company stacks and 240 developer stacks.