Redis Labs

Going Beyond Simple Key Value Data Stores

Sophisticated Data Structures for Modern Applications

Build your modern applications with performance, simplicity and in-memory capabilities that developers love. Redis is their de-facto choice for modern applications that need low latency, high throughput and blazing-fast performance.

Redis’ powerful data structures allow you to store keys that map to one of over 10 different data structures: Strings, Hashes, Lists, Sets, Sorted Sets, Bitmaps, Hyperloglogs, Geospatial indexes and Streams. Each has its own set of commands that simplify application development and enable powerful in-memory data processing.

Read the Whitepaper

Develop applications faster

Write fewer lines of elegant code to store, access and use data in your applications with Redis data structures

Achieve unparalleled performance

Support millions of operations per second with reads or writes consistently at less than a millisecond

Build in any language or model of your choice

Choose from over 150 open source clients and languages and many extensible modules for a multi-model solution

How it Works

Build code that’s easier to develop, easier to understand and easier to maintain. Process data optimally at the database level with data structures and built-in operations. Exploit the full potential of in-memory processing across any type of data for a variety of modern use cases.

Explore Popular Redis Use Cases

Always fast with scalable high performance

With Redis, there’s no need for your queries to go through a typical query parser or optimizer. You can access discrete elements within objects, avoid processing overhead and eliminate the need to serialize/deserialize. Derive matchless performance with a lock-free architecture, easy-to-parse protocol, pipelining and accelerated command execution.

Learn More


Application development made easy

Unlike other simple key-value stores, with Redis, you can implement complex application functionality easily. Write elegant code powered by the built-in commands for each data type across common access patterns, bulk operations and transaction support.

Learn More


Available as CRDTs in Redis Enterprise’s active-active database architecture

CRDTs (conflict-free replicated data types) deliver strong eventual consistency with built-in, automatic conflict resolution. CRDTs — G-Counter, PN-Counter, G-Set, 2P-Set, OR-Set, Registers, Sequence — each have equivalent Redis data structures in the form of Strings, Sets, Sorted Sets, Hashes and Lists. Redis Enterprise enhances these data structures as CRDTs for a distributed active-active database architecture.

Learn More

Why Redis Data Structures Rock

Designed with developers in mind and unlike simplistic key-value data stores, Redis data structures deliver flexible data models for many unstructured use cases in modern applications.

Strings

One of the most versatile of Redis’ building blocks, Redis Strings is a binary safe data structure. It can store any kind of data – a string, integer, floating point value, JPEG image, serialized Ruby object or anything else you want it to carry. Operate on a whole string or parts, and increment or decrement integers and floats.

15 Reasons to Use Redis as an Application Cache

Download


Sets

Similar to Strings, Redis Sets is a structure that can store a sequence of strings. You can add, fetch or remove individual items, check membership, intersect, union, difference or fetch random items.

Guide to Recommendations Using Redis

Download


Sorted Sets

Redis Sorted Sets can contain an ordered mapping of string members to floating point scores, ordered by score. You can add, fetch or remove individual values, fetch items based on score ranges or member value, block calls and much more.

Real-time Personalization with Redis

Download


List

Redis Lists can hold collections of string elements sorted according to their order of insertion. Push or pop items from both ends, trim based on offsets, read individual or multiple items, or find or remove items by value.

Redis for Fast Data Ingest

Download


Hashes

Similar to documents in a document store or rows in a relational database, the Redis Hashes structure stores a mapping of keys to values with the ability to add, fetch or remove individual items and fetch the whole hash.

Create and Deploy Your Redis Container with Docker

Watch


Bitmaps

A popular data structure whenever memory space is at a premium, Redis Bitmaps is a sequence of bits of 0s and 1s. Think of a Bitmap as an array of ones and zeroes thatsupport bit manipulation operations.

Making Session Stores More Intelligent with Microservices

Download


Hyperloglogs

A probabilistic data structure, Redis Hyperloglog is used to count unique values (or as it’s referred to in mathematics: calculating the cardinality of a set). Similar to a Bloom filter, Hyperloglog runs items through a non-cryptographic hash and sets bits in a form of a bitfield. Unlike a Bloom filter, it keeps a counter of items that is incremented when new items are added.

Redis Hyperloglog: A Deep Dive

Download


Geospatial indexes

Geospatial indexes provides an extremely efficient and simple way to manage and use geospatial data in Redis. The structure can be manipulated and queried using a subset of simple-to-use, yet highly optimal commands.

Redis for Geospatial Data

Download


Streams

Modeling a log data structure, Redis Streams is an incredibly powerful data structure for managing high-velocity data streams (like a message queue). With out-of-the-box persistence and replication, it can capture and process millions of data points per second at sub-millisecond latency.

How to Build Apps using Redis Streams

Download

Redis Enterprise: Delivering Peace of Mind for IT Operations

Helping organizations build modern, resilient, fault-tolerant and secure data-centric applications

 

Multi-Master

Guarantee data consistency and local latency across distributed data centers and application workloads with our active-active architecture

Durability

Ensure data reliability with multiple persistence options, tunable durability and consistency

Security

Protect your data with encryption in transit and rest, fine-grained access controls and multi-level authentication

High Availability

Automatically detect failures and scale with zero downtime, diskless replication, instant failover and self-healing clusters across distributed data centers for a fault-tolerant system

Scalability

Scale in, scale out, scale up and scale linearly to automatically meet fluctuating application demands

Backup & Recovery

Ensure business continuity with native data replication, persistence and restore options

Deployable Anywhere

Run on-premises, in any cloud, or in your own VPC and in multi-cloud and hybrid deployment architectures

Low TCO

Extend your RAM to flash memory for large data sets and reduce infrastructure costs without compromise to performance

Learn Why Our Customers Love Redis

Read how organizations are using Redis to embrace their data and drive business outcomes

Read the Case Studies

Get Started Today With A Free Trial

Enjoy Redis Labs’ full-featured search solution on Redis Enterprise now with this free download.

Free Trial

RU101 – Introduction to Redis Data Structures

Take this free online course on Redis data structures to learn how best to use them.

Enroll Today