dot 速度的未来即将在您所在的城市举办的活动中亮相。

加入我们参加 Redis 发布会

实时工作真的很简单


花更多时间构建

缓存 plus-white minus-white

构建能够与您一起成长的更好的体验,借助由开发开源 Redis 的开发人员提供的可访问的企业级缓存。

head-circle
head-circle
# 创建一个新会话并将其存储为 JSON 文档
> JSON.SET session:12345 . ‘{“user_id”: 1001, “login_time”: “2024-02-27T10:00:00Z”, “data”: {“last_page_visited”: “/home”, “preferences”: {“theme”: “dark”}}}’
“OK”

# 获取整个会话
> JSON.GET session:12345
“{\”user_id\”:1001,\”login_time\”:\”2024-02-27T10:00:00Z\”,\”data\”:{\”last_page_visited\”:\”/home\”,\”preferences\”:{\”theme\”:\”dark\”}}}”

# 获取会话的特定部分
> JSON.GET session:12345 .data.preferences
“{\”theme\”:\”dark\”}”

# 更新会话中的字段
> JSON.SET session:12345 .data.last_page_visited ‘”/settings”‘
“OK”

# 删除会话中的字段
> JSON.DEL session:12345 .data.preferences
(integer) 1

# 删除会话
> DEL session:12345
(integer) 1

向量 plus-white minus-white

最好的结果是您正在搜索的结果。通过简化的文档搜索、推荐系统、语义缓存和检索增强生成 (RAG),让您的 AI 应用程序更智能、更快。

head-circle
head-circle
# 使用 HNSW 算法、768 维度长度和内积距离度量创建向量索引
> 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

# 添加带有元数据的视频向量
> 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

# 使用类似的向量和 K 最近邻算法搜索视频
> 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

数据库 plus-white minus-white

使用 Redis 作为您的 NoSQL 数据库来构建快速、可靠的应用程序,使五九的正常运行时间看起来轻而易举。

head-circle
head-circle
# 在“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”

# 添加要索引的 JSON 文档
> JSON.SET users:1 $ ‘{“user”:{“name”:”John Smith”,”hobbies”:[“sports”,”computers”],”age”:23}}’
“OK”

# 搜索所有名为“John”的用户文档
> FT.SEARCH user-idx ‘@name:(John)’
1) “1”
2) “users:1”
3) 1) “$”
2) “{\”user\”:{\”name\”:\”John Smith\”,\”hobbies\”:[\”sports\”,\”computers\”],\”age\”:23}}”

# 搜索名为“John”、爱好为“sports”或“writing”且年龄在 20 到 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

在您的堆栈中无缝工作


找到您入门所需的资源

快速入门

Redis 作为内存数据结构存储

快速入门

Redis 作为文档数据库

快速入门

Redis 作为向量数据库

备忘单

Redis 命令备忘单

教程

使用 NodeJS 中的 Redis 执行向量搜索


我们的云客户快速构建应用程序

了解 Redis 云如何改善您的运营和扩展方式。
99.999%可用性
75%比管理关系型数据库的成本低 75%
350%三年内的投资回报率
$1M从提高效率中获得的预计节省

并且他们讲述了精彩的故事

客户故事

金融

Flowdesk 使用 Redis 进行实时分析,查询性能提高了 10 倍,基础设施成本降低了 50%。

了解更多

客户故事

软件

Docugami 使用 Redis 轻松存储、搜索和更新大规模的向量嵌入。

了解更多

客户故事

安全

Ekata 使用自动分层,这需要比使用 Redis 之前所需的昂贵 DRAM 存储少 70%。

了解更多

客户故事

移动游戏

Redis 允许 Niantic 使用更少的开销来平衡服务器负载并提供出色的玩家体验。

了解更多

客户故事

零售

Ulta 使用 Redis 来增强客户体验,响应时间缩短了 50%,扩展能力足以处理每秒超过 300,000 笔交易。

了解更多

客户故事

酒店

iFood 通过 Redis 提升了性能和可扩展性,其食品配送平台的延迟降低了 50%,吞吐量提高了 3 倍。

了解更多