Work really simply in real time

Source available

Redis Cloud

Redis Software


Spend more time building

Cache plus-white minus-white

Build better experiences that grow with you—with accessible, enterprise-grade caching built by the devs who brought you open source Redis.

head-circle
head-circle
# Create a new session and store it as a JSON document
> JSON.SET session:12345 . ‘{“user_id”: 1001, “login_time”: “2024-02-27T10:00:00Z”, “data”: {“last_page_visited”: “/home”, “preferences”: {“theme”: “dark”}}}’
“OK”

# Fetch the entire session
> JSON.GET session:12345
“{\”user_id\”:1001,\”login_time\”:\”2024-02-27T10:00:00Z\”,\”data\”:{\”last_page_visited\”:\”/home\”,\”preferences\”:{\”theme\”:\”dark\”}}}”

# Fetch a specific part of the session
> JSON.GET session:12345 .data.preferences
“{\”theme\”:\”dark\”}”

# Update a field within the session
> JSON.SET session:12345 .data.last_page_visited ‘”/settings”‘
“OK”

# Delete a field within the session
> JSON.DEL session:12345 .data.preferences
(integer) 1

# Delete a session
> DEL session:12345
(integer) 1

Vector plus-white minus-white

The best results are the results you were searching for. Make your AI app smarter and faster with streamlined document search, recommendation systems, semantic caching, and Retrieval Augmented Generation (RAG).

head-circle
head-circle
# Create a vector index using the HNSW algorithm, 768 dimension length, and inner product distance metric
> FT.CREATE idx-videos ON HASH PREFIX 1 video: SCHEMA content_vector VECTOR HNSW 6 TYPE FLOAT32 DIM 768 DISTANCE_METRIC IP content TEXT metadata TEXT

# Add a video vector with metadata
> HSET video:0 content_vector “\xa4q\t=\xc1\xdes\xbdZ$<\xbd\xd5\xc1\x99<b\xf0\xf2<x[…\xf8<” content “SUMMARY:\nThe video discusses the limitations of MySQL at scale and introduces Redis Enterprise” metadata “{\”id\”:\”FQzlq91g7mg\”,\”link\”:\”https://www.youtube.com/watch?v=FQzlq91g7mg\”,\”title\”:\”Redis + MySQL in 60 Seconds\”}”
(integer) 3

# Search for videos using a similar vector and the K-nearest neighbors algorithm
> FT.SEARCH idx-videos “* => [KNN 3 @content_vector $vector AS vector_score]” RETURN 3 metadata content vector_score SORTBY vector_score LIMIT 0 3 PARAMS 2 vector “\b[\xb7;\x81\x12\x9c\xbc\xc6!…\xfe<” DIALECT 2

Database plus-white minus-white

Use Redis as your NoSQL database to build fast, reliable apps that make five-9s uptime look easy.

head-circle
head-circle
# Create an index on “users:*”
> FT.CREATE user-idx ON JSON PREFIX 1 users: SCHEMA $.user.name AS name TEXT $.user.hobbies AS hobbies TAG $.user.age as age NUMERIC
“OK”

# Add a JSON document to be indexed
> JSON.SET users:1 $ ‘{“user”:{“name”:”John Smith”,”hobbies”:[“sports”,”computers”],”age”:23}}’
“OK”

# Search all user documents with name “John”
> FT.SEARCH user-idx ‘@name:(John)’
1) “1”
2) “users:1”
3) 1) “$”
2) “{\”user\”:{\”name\”:\”John Smith\”,\”hobbies\”:[\”sports\”,\”computers\”],\”age\”:23}}”

# Search for users named “John” with hobbies “sports” or “writing” and age between 20 and 30
> FT.SEARCH user-idx ‘@name:(John) @hobbies:{sports | writing} @age:[20 30]’
1) “1”
2) “users:1”

3) 1) “$” 2) “{\”user\”:{\”name\”:\”John Smith\”,\”hobbies\”:[\”sports\”,\”computers\”],\”age\”:23}}”
head-circle
head-circle

Work seamlessly in your stack


Find what you need to get started

Quick Start

Redis as an in-memory data structure store

Quick Start

Redis as a document database

Quick Start

Redis as a vector database

Cheat sheet

Redis commands cheat sheet

Tutorial

Perform vector search using Redis in NodeJS


Our cloud customers build apps—fast

See how Redis Cloud can improve the way you operate and scale.
99.999%Availability
75%75% less costly than managing relational DBs
350%ROI over three years
$1MEstimated savings from improved efficiency

And they tell good stories

Customer stories

Finance

Flowdesk implements Redis for real-time analytics, achieving 10x faster query performance and 50% reduction in infrastructure costs.

Learn more

Customer stories

SOFTWARE

Docugami uses Redis to easily store, search, and update vector embeddings at scale.

Learn more

Customer stories

Security

Ekata uses Auto Tiering, which requires 70% less of the expensive DRAM storage they needed before Redis.

Learn more

Customer stories

Mobile gaming

Redis allows Niantic to use less overhead to balance their server load and offer great player experiences.

Learn more

Customer stories

Retail

Ulta implements Redis to enhance customer experience, achieving 50% reduction in response time and scaling to handle more than 300,000 transactions per second.

Learn more

Customer stories

Hospitality

iFood boosts performance and scalability with Redis, achieving a 50% reduction in latency and a 3x increase in throughput for its food delivery platform.

Learn more