Forgot your password?
Enter your email address below to have your password reset. We'll send you an email with a link to change your password.
Your IP address will be logged and monitored for this request.
Your password has reset!
We have sent you an email with a link to change your password.
Redis is an open source, in-memory
Data Structure Store, used as
a database, a caching layer or a
Redis creates a new category in the database world. It allows you to solve complex problems through optimized data structures and commands, executed in-memory very fast and with great simplicity.
At the same time, it provides flexible schema-less design and allows you to easily scale your database as if it was a simple key / value data store.
Although the entire data set is served from RAM, Redis enables data persistence and backups.
Watch the video
Redis data structures are used like Lego
building blocks, saving developers much coding effort and time.
Redis supports strings, hashes, lists, sets, sorted sets with range queries,
bitmaps, hyperloglogs and geospatial indexes with radius queries.
These data structures can be accessed through multiple commands and Lua scripting.
Redis simplifies app development by turning complex functionality into a single command, such as "Get the e-mail address of the user with the highest score in a game that started on July 24th at 11:00pm PST": ZREVRANGE 07242015_2300 0 0
Redis' data structures allow objects to be stored in their original format and in an optimized structure (i.e. sorted, filtered, etc.). It enables data to be processed on the database level rather than the application level. An application can retrieve only discrete elements from the object, as opposed to other K/V datastores that require the application to retrieve an entire object value (blob), and de-serialize and parse it in order to get the desired part. This unique architecture results in cleaner, more elegant code with fewer lines, faster execution time, better application performance and better CPU, I/O and network utilization.
Redis is built from the ground up for high performance.
In-addition to being the only pure in-memory NoSQL database, it includes the following set of built-in performance optimization capabilities:
- It is based on C, the most efficient programming language.
- It executes most commands in O(1) complexity and with minimal lines of code.
- It can query a discrete element from an object, saving memory and reducing network overhead and application complexity.
- It provides an easy-to-parse networking protocol and supports pipelining for reduced latency and accelerated command execution.
- It supports connection pooling for the majority of its clients, reducing the overhead associated with connection setup/teardown and with managing large number of concurrent connections.
- Redis is based on a single-threaded lock-free architecture.
By adding more shards to your database you can utilize all your cores in an optimal manner, and easily process over one million ops/sec at sub‑millisecond latencies, even when running Redis on a standard cloud instance.
As of today, the largest time series database on earth –
the Twitter timeline – is based on Redis.
Redis enables use cases like in-database real-time analytics, high-speed transactions, data ingestion, social functionality, job management, message queues and caching. According to a recent user survey, 62% of respondents said they use Redis because of its "super high versatility." Redis is also known for its time-series capabilities, which make it extremely suitable for modern financial and IoT applications.
Redis has gained tremendous popularity among developers,
startup companies and enterprises. It is ranked: