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.
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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
Redis Enterprise: Delivering Peace of Mind for IT Operations
Helping organizations build modern, resilient, fault-tolerant and secure data-centric applications
Guarantee data consistency and local latency across distributed data centers and application workloads with our active-active architecture
Ensure data reliability with multiple persistence options, tunable durability and consistency
Protect your data with encryption in transit and rest, fine-grained access controls and multi-level authentication
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
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
Run on-premises, in any cloud, or in your own VPC and in multi-cloud and hybrid deployment architectures
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
Get Started Today With A Free Trial
Enjoy Redis Labs’ full-featured search solution on Redis Enterprise now with this free download.
RU101 – Introduction to Redis Data Structures
Take this free online course on Redis data structures to learn how best to use them.