Software Alternatives, Accelerators & Startups

Redis

Redis is an open source in-memory data structure project implementing a distributed, in-memory key-value database with optional durability.

Redis Reviews and details

Screenshots and images

  • Redis Landing page
    Landing page //
    2022-10-19

Features & Specs

  1. Performance

    Redis is an in-memory data store, which allows it to provide extremely fast read and write operations. This makes it ideal for applications requiring real-time interactions.

  2. Data Structures

    Redis offers a variety of data structures, such as strings, hashes, lists, sets, and sorted sets. This flexibility helps developers manage data more efficiently in different scenarios.

  3. Scalability

    Redis supports horizontal scalability with features like clustering and partitioning, allowing for easy scaling as your application grows.

  4. Persistence

    Though primarily an in-memory store, Redis provides options for data persistence, such as RDB snapshots and AOF logs, enabling data durability across reboots.

  5. Pub/Sub Messaging

    Redis includes a built-in publish/subscribe messaging system, which can be used to implement real-time messaging and notifications.

  6. Simple API

    Redis has a simple and intuitive API, which can speed up development time and make it easier to integrate Redis into various application stacks.

  7. Atomic Operations

    Redis supports atomic operations on data structures, reducing the complexity of concurrent programming and making it easier to maintain data consistency.

Badges & Trophies

Promote Redis. You can add any of these badges on your website.

SaaSHub badge
Show embed code
SaaSHub badge
Show embed code

Videos

What is Redis? | Why and When to use Redis? | Tech Primers

Improve your Redis developer experience with RedisInsight, Redis Labs

Redis Enterprise Overview with Yiftach Shoolman - Redis Labs

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about Redis and what they use it for.
  • Finding Bigfoot with Async Generators + TypeScript
    Of course, these examples are just toys. A more proper use for asynchronous generators is handling things like reading files, accessing network services, and calling slow running things like AI models. So, I'm going to use an asynchronous generator to access a networked service. That service is Redis and we'll be using Node Redis and Redis Query Engine to find Bigfoot. - Source: dev.to / 2 days ago
  • Caching Isn’t Always the Answer – And Here’s Why
    Slap on some Redis, sprinkle in a few set() calls, and boom—10x faster responses. - Source: dev.to / 2 days ago
  • RisingWave Turns Four: Our Journey Beyond Democratizing Stream Processing
    Real-time serving: Many push processed data into low-latency serving layers like Redis to power applications needing instant responses (think fraud detection, live recommendations, financial dashboards). - Source: dev.to / 15 days ago
  • Setup a Redis Cluster using Redis Stack
    Redis® Cluster is a fully distributed implementation with automated sharding capabilities (horizontal scaling capabilities), designed for high performance and linear scaling up to 1000 nodes. . - Source: dev.to / about 1 month ago
  • Modern Web Development Sucks? How PostgreSQL Can Replace Your Tech Stack
    Instead of spinning up Redis, use an unlogged table in PostgreSQL for fast, ephemeral storage. - Source: dev.to / about 2 months ago
  • How to Increase API Performance
    Caching helps minimize backend strain, reduce delays, and handle more requests, which translates to better scalability, smoother user interactions, and smarter resource use. Tools like Redis and Varnish have shown impressive results in high-demand API setups [1]. - Source: dev.to / 2 months ago
  • Consuming paginated API using periodic Celery task in a Django Application
    We are using redis as our broker. You can opt for RabbitMQ which is supported out-of-box by celery. - Source: dev.to / 3 months ago
  • Outgrowing Postgres: How to identify scale problems
    As your data grows, you need to implement technical strategies to minimize I/O operations on the database so that rising data volumes have less of an impact on app response times. You can use the built-in Postgres query cache, application-level caching, or a distributed key-value store like Redis. - Source: dev.to / 3 months ago
  • Outgrowing Postgres: Handling increased user concurrency
    A caching layer using popular in-memory databases like Redis or Memcached can go a long way in addressing Postgres connection overload issues by being able to handle a much larger concurrent request load. Adding a cache lets you serve frequent reads from memory instead, taking pressure off Postgres. - Source: dev.to / 3 months ago
  • Redis
    Redis is designed to be a blazingly fast key-value in-memory database that trades some durability for speed. And for most parts, it lives up to the billing. Setting up and using Redis has always been a breeze. The success and popularity of Redis has made it a very powerful tool in the software engineers' arsenal; with its support of almost all data types and associated operations out of the box, it is a perfect... - Source: dev.to / 3 months ago
  • 10 Backend Terms Every Frontend Developer Should Know
    Most backend systems use Caching for storing frequently used database query results, API responses, or pre-rendered web pages. Redis is popular choice among backend developers for caching data. - Source: dev.to / 4 months ago
  • The Gap That LeetCode's 30 Days of JavaScript Actually Fills
    What makes this JavaScript study plan interesting isn't that it's particularly well-designed - it's that it creates connections between these worlds. Take the memoization problem: 2623. Memoize3. In CS terms, it's about caching computed values. But implementing it forces you to grapple with JavaScript's peculiarities around object references, function contexts, and memory management. Suddenly, You're not just... - Source: dev.to / 5 months ago
  • 5 Ways to Optimize Symfony Application Performance
    Leverage Symfony Caching: Use full-page caching, cache queries, and choose the right adapter (APCu, Redis, etc.). - Source: dev.to / 5 months ago
  • How to level up your backend skills
    Databases: Learn to work with relational databases like MySQL and PostgreSQL, as well as NoSQL databases like MongoDB and Redis. - Source: dev.to / 6 months ago
  • API Caching: Techniques for Better Performance
    Redis — Remote Dictionary Server is a free, flexible, and high-performance distributed in-memory system that works with most programming languages. It supports numerous data structures such as hashes, strings, lists, sets, streams, sorted sets, bitmaps, and more. Redis applies to many problems, including database caching, public messaging systems, API responses, and queues. This makes it applicable across gaming,... - Source: dev.to / 7 months ago
  • 100+ Must-Have Web Development Resources
    Redis: An open-source, in-memory key-value store database. - Source: dev.to / 7 months ago
  • How I Built JMServices: Challenges, Strengths, and Lessons from My SaaS Journey
    Now, let’s dive back into some technical details. After reaching version 3, we made a significant decision to transition our entire codebase from TailwindCSS to a new design system called Chakra UI. This shift not only enhanced our design consistency but also improved the overall user experience with its modular and accessible components. Chakra UI allowed us to create a more cohesive and visually appealing... - Source: dev.to / 7 months ago
  • The main steps I follow when kicking off Node.js projects
    Also, I want to mention non-persistent storages like ElasticSearch and Redis, which I frequently use. ElasticSearch is not good when the project starts, but you can take it into account and use it later when you need to handle complex indexes and searches. Redis or another memory database is friendly and easy to implement. We frequently need a cache even at the beginning of the project, so it’s nice to have it. - Source: dev.to / 7 months ago
  • Using Redis for Caching in Laravel: A Step-by-Step Guide
    Laravel is, without fear of contradiction, the most popular PHP framework, and among the most popular within web development. Redis is, for its part, an in-memory database widely used for caching storage due to the fact that data is stored in key-value pairs, which makes its management easier. In this article we'll see how to set up Redis in a Laravel application and what is to be considered when handling cache keys. - Source: dev.to / 7 months ago
  • Hacktoberfest 2024 with Ghostfolio
    The software is fully written in TypeScript and organized as an Nx workspace, utilizing the latest framework releases. The backend is based on NestJS in combination with PostgreSQL as a database together with Prisma and Redis for caching. The frontend is built with Angular. - Source: dev.to / 7 months ago
  • Set up a Redis Sentinel
    Redis® Sentinel provides high availability for Redis. Redis Sentinel also provides other collateral tasks such as monitoring, notifications and acts as a configuration provider for clients. - Source: dev.to / 8 months ago

External sources with reviews and comparisons of Redis

Redis Alternative for App Performance | Gigaspaces
Redis offers a RESTful API for accessing data stored within its in-memory technology data structures. This API provides a simple and efficient way to interact with Redis, enabling developers to leverage its capabilities seamlessly in their applications. Developers also need to manage the Redis cached data lifecycle, it’s the application responsibility to store the data & check whether it’s available in the cache....
Are Free, Open-Source Message Queues Right For You?
A notable challenge with Redis Streams is that it doesn't natively support distributed, horizontal scaling. Also, while Redis is famous for its speed and simplicity, managing and scaling a Redis installation may be complex for some users, particularly for persistent data workloads.
Redis vs. KeyDB vs. Dragonfly vs. Skytable | Hacker News
1. Redis: I'll start with Redis which I'd like to call the "original" key/value store (after memcached) because it is the oldest and most widely used of all. Being a long-time follower of Redis, I do know it's single-threaded (and uses io-threads since 6.0) and hence it achieves lesser throughput than the other stores listed above which are multi-threaded, at least to some extent. The best parts about Redis: it's...
Memcached vs Redis - More Different Than You Would Expect
Remember when I wrote about how Redis was using malloc to assign memory? I lied. While Redis did use malloc at some point, these days Redis actually uses jemalloc. The reason for this is that jemalloc, while having lower peak performance has lower memory fragmentation helping to solve the framented memory issues that Redis experiences.
Top 15 Kafka Alternatives Popular In 2021
Redis is a known, open-source, in-memory data structure store that offers different data structures like lists, strings, hashes, sets, bitmaps, streams, geospatial indexes, etc. It is best utilized as a cache, memory broker, and cache. It has optional durability and inbuilt replication potential. It offers a great deal of availability through Redis Sentinel and Redis Cluster.
Comparing the new Redis6 multithreaded I/O to Elasticache & KeyDB
So there are 3 offerings by 3 companies, all compatible with eachother and based off open source Redis: Elasticache is offered as an optimized service offering of Redis; RedisLabs and Redis providing a core product and monetized offering, and KeyDB which remains a fast cutting edge (open source) superset of Redis. This blog looks specifically at performance, however there is a section at the end of this blog that...
When to use Aerospike vs Redis | Aerospike
Need for strong data consistency If companies are building mission-critical applications where data consistency is a must, then Redis is not likely the right choice. Redis has not passed the Jepsen test for strong consistency (whereas Aerospike has). Redis supports eventual consistency, which can result in stale reads and even data loss under certain circumstances. Redis has released a WAIT command, which is most...
HazelCast - Redis Replacement
High availability of Redis is provided by Redis Sentinel, which continuously monitors the Redis cluster and initiates a slave promotion if it detects a master failure. At least three instances of Sentinel are recommended for a reliable deployment, which unnecessarily uses resources.
KeyDB: A Multithreaded Redis Fork | Hacker News
"Well, that’s the plan: I/O threading is not going to happen in Redis AFAIK, because after much consideration I think it’s a lot of complexity without a good reason. Many Redis setups are network or memory bound actually. Additionally I really believe in a share-nothing setup, so the way I want to scale Redis is by improving the support for multiple Redis instances to be executed in the same host, especially...
20+ MongoDB Alternatives You Should Know About
Redis is another contender for some MongoDB workloads. Often used as a cache in front of MongoDB, it can also be used as a JSON store through extensions. While such extensions from RedisLabs are no longer open source, GoodForm projects provides open source alternatives.
Redis vs. Memcached: In-Memory Data Storage Systems
Redis’ RDB file is, to an extent, incorruptible because it performs its write operations in a new process. Upon the generation of a new RDB file, the Redis-generated subprocess will first write the data into a temporary file, and then rename the temporary file into a RDB file through the atomic rename system call, so that the RDB file is always available whenever Redis suffers a fault. At the same time, the Redis’...
Migrate from Redis to SSDB
If you want to delete a hash entirely, you have to use a SSDB client to execute hclear command. You cannot delete a hash with any Redis client.
Why Redis beats Memcached for caching
[ Which NoSQL database should you use? Let InfoWorld be your guide. NoSQL standouts: The best key-value databases. | NoSQL standouts: The best document databases. | Keep up with the hottest topics in programming with InfoWorld’s App Dev Report newsletter. ] Redis vs. Memcached for caching When to use Memcached When to use Redis Redis for data persistence Redis in-memory data replication Redis for data analytics

Do you know an article comparing Redis to other products?
Suggest a link to a post with product alternatives.

Suggest an article

Redis discussion

Log in or Post with

This is an informative page about Redis. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.