StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Redis
ByRedisRedis

Redis

#1in In-Memory Databases
Discussions258
Followers46.5k
OverviewDiscussions258

What is Redis?

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.

Redis is a tool in the In-Memory Databases category of a tech stack.

Redis Pros & Cons

Pros of Redis

  • ✓Performance
  • ✓Super fast
  • ✓Ease of use
  • ✓In-memory cache
  • ✓Advanced key-value cache
  • ✓Open source
  • ✓Easy to deploy
  • ✓Stable
  • ✓Free
  • ✓Fast

Cons of Redis

  • ✗Cannot query objects directly
  • ✗No secondary indexes for non-numeric data types
  • ✗No WAL

Redis Alternatives & Comparisons

What are some alternatives to Redis?

Hazelcast

Hazelcast

With its various distributed data structures, distributed caching capabilities, elastic nature, memcache support, integration with Spring and Hibernate and more importantly with so many happy users, Hazelcast is feature-rich, enterprise-ready and developer-friendly in-memory data grid solution.

Aerospike

Aerospike

Aerospike is an open-source, modern database built from the ground up to push the limits of flash storage, processors and networks. It was designed to operate with predictable low latency at high throughput with uncompromising reliability – both high availability and ACID guarantees.

SAP HANA

SAP HANA

It is an application that uses in-memory database technology that allows the processing of massive amounts of real-time data in a short time. The in-memory computing engine allows it to process data stored in RAM as opposed to reading it from a disk.

Apache Ignite

Apache Ignite

It is a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale

MemSQL

MemSQL

MemSQL converges transactions and analytics for sub-second data processing and reporting. Real-time businesses can build robust applications on a simple and scalable infrastructure that complements and extends existing data pipelines.

NCache

NCache

NCache is an open source distributed cache for .NET & .NET Core (Apache 2.0) by Alachisoft. NCache provides an extremely fast and linearly scalable distributed cache that caches application data and reduces expensive database trips.

Redis Integrations

Redsmin, Dynomite, Boundary, Tutum, RSMQ and 7 more are some of the popular tools that integrate with Redis. Here's a list of all 12 tools that integrate with Redis.

Redsmin
Redsmin
Dynomite
Dynomite
Boundary
Boundary
Tutum
Tutum
RSMQ
RSMQ
ElasticBox
ElasticBox
ContainerShip
ContainerShip
twemproxy
twemproxy
Netuitive
Netuitive
Heroku Redis
Heroku Redis
SeaLion
SeaLion
RediSQL
RediSQL

Redis Discussions

Discover why developers choose Redis. Read real-world technical decisions and stack choices from the StackShare community.Showing 4 of 5 discussions.

James Cunningham
James Cunningham

Operations Engineer at Sentry

Sep 13, 2018

Needs adviceonDjangoDjangoCeleryCeleryPostgreSQLPostgreSQL

Sentry started as (and remains) an open-source project, growing out of an error logging tool built in 2008. That original build nine years ago was Django and Celery (Python’s asynchronous task codebase), with PostgreSQL as the database and Redis as the power behind Celery.

We displayed a truly shrewd notion of branding even then, giving the project a catchy name that companies the world over remain jealous of to this day: django-db-log. For the longest time, Sentry’s subtitle on GitHub was “A simple Django app, built with love.” A slightly more accurate description probably would have included Starcraft and Soylent alongside love; regardless, this captured what Sentry was all about.

#MessageQueue #InMemoryDatabases

0 views0
Comments
Tim Specht
Tim Specht

‎Co-Founder and CTO at Dubsmash

Sep 13, 2018

Needs adviceonPostgreSQLPostgreSQLHerokuHerokuAmazon RDSAmazon RDS

Over the years we have added a wide variety of different storages to our stack including PostgreSQL (some hosted by Heroku, some by Amazon RDS) for storing relational data, Amazon DynamoDB to store non-relational data like recommendations & user connections, or Redis to hold pre-aggregated data to speed up API endpoints.

Since we started running Postgres ourselves on RDS instead of only using the managed offerings of Heroku, we've gained additional flexibility in scaling our application while reducing costs at the same time.

We are also heavily testing Amazon Aurora in its Postgres-compatible version and will also give the new release of Aurora Serverless a try!

#SqlDatabaseAsAService #NosqlDatabaseAsAService #Databases #PlatformAsAService

0 views0
Comments
Thierry Schellenbach
Thierry Schellenbach

CEO at Stream

Sep 13, 2018

Needs adviceonGolangGolangRedisRedisFayeFaye

Our real time infrastructure is based on Golang , Redis and the excellent gorilla websocket library. It implements the Bayeux protocol.

In terms of architecture it’s very similar to the node based Faye library. It was interesting to read the “Ditching Go for Node.js” post on Hacker News. The author moves from Go to Node to improve performance. We actually did the exact opposite and moved from Node to Go for our real time system. The new Go-based infrastructure handles 8x the traffic per node. #InMemoryDatabases #RealtimeBackendApi #ApplicationHosting #Languages #DataStores

0 views0
Comments
Thierry Schellenbach
Thierry Schellenbach

CEO at Stream

Sep 13, 2018

Needs adviceonRedisRedisCassandraCassandraRocksDBRocksDB

1.0 of Stream leveraged Cassandra for storing the feed. Cassandra is a common choice for building feeds. Instagram, for instance started, out with Redis but eventually switched to Cassandra to handle their rapid usage growth. Cassandra can handle write heavy workloads very efficiently.

Cassandra is a great tool that allows you to scale write capacity simply by adding more nodes, though it is also very complex. This complexity made it hard to diagnose performance fluctuations. Even though we had years of experience with running Cassandra, it still felt like a bit of a black box. When building Stream 2.0 we decided to go for a different approach and build Keevo. Keevo is our in-house key-value store built upon RocksDB, gRPC and Raft.

RocksDB is a highly performant embeddable database library developed and maintained by Facebook’s data engineering team. RocksDB started as a fork of Google’s LevelDB that introduced several performance improvements for SSD. Nowadays RocksDB is a project on its own and is under active development. It is written in C++ and it’s fast. Have a look at how this benchmark handles 7 million QPS. In terms of technology it’s much more simple than Cassandra.

This translates into reduced maintenance overhead, improved performance and, most importantly, more consistent performance. It’s interesting to note that LinkedIn also uses RocksDB for their feed.

#InMemoryDatabases #DataStores #Databases

0 views0
Comments
View all 5 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
7.28k
9AAAAB+7272
Developers
51.7k
CMPNPZ+51695