REDIS-CLI TERMINAL
Redis 在线编辑器 [v1.0.0] 已连接到本地内存实例。 输入 'HELP' 查看命令或向下滚动查看示例。
>
KEY SPACE0 KEYS
KeyTypeValue Preview
Database is empty

实战案例手册

通过真实场景学习 Redis 命令的最佳实践。点击 "Run It" 在终端中运行代码。

1. 缓存与计数 (Caching & Counters)
基于 String 类型

场景 A

SET session:userid:1001 "x8s7-token-value"
GET session:userid:1001

缓存用户会话 (Session)

场景 B

SET article:99:views 0
INCR article:99:views
INCR article:99:views

文章阅读量统计 (Page Views)

2. 对象存储 (Object Storage)
基于 Hash 类型

场景

-- 设置商品的名称、价格和库存
HSET product:42 name "Mechanical Keyboard" price 120 stock 50
-- 单独扣减一个库存
HINCRBY product:42 stock -1
-- 读取商品所有信息
HGETALL product:42

存储商品详情

3. 任务队列 (Task Queue)
基于 List 类型

场景

-- 添加任务到队列 (Producer)
LPUSH mail_queue "email_to_alice"
LPUSH mail_queue "email_to_bob"
-- 处理任务 (Consumer)
RPOP mail_queue

后台邮件发送队列

场景

LPUSH logs "Error: Connection lost"
LPUSH logs "Info: User logged in"
LPUSH logs "Warning: High memory"
LRANGE logs 0 4

最新 5 条系统日志

4. 标签与去重 (Tags & Deduplication)
基于 Set 类型

场景

-- 给用户添加技能
SADD user:1001:skills "Java" "Python" "Redis"
-- 再次尝试添加 "Redis" (会被忽略)
SADD user:1001:skills "Redis"
-- 检查用户是否会 Python
SISMEMBER user:1001:skills "Python"
-- 列出所有技能
SMEMBERS user:1001:skills

用户画像/技能标签

5. 数据生命周期 (Lifecycle)
基于 Key Management

场景

-- 设置验证码 123456
SET phone:138000:code "123456"
-- 设置 60 秒过期
EXPIRE phone:138000:code 60
-- 查看还剩多少秒过期
TTL phone:138000:code

手机验证码 (OTP)

什么是 Redis?

Redis (Remote Dictionary Server) 是一个开源的内存数据结构存储系统,通常用作数据库、缓存和消息代理。 它支持多种类型的数据结构,如字符串 (Strings)、哈希 (Hashes)、列表 (Lists)、集合 (Sets)、有序集合 (Sorted Sets) 等。 由于其极高的读写性能(每秒可处理数十万次读写),Redis 成为了现代互联网架构中不可或缺的组件。

高性能内存存储键值对NoSQL
在线运行
无需安装,浏览器即刻体验

本 Redis 在线编辑器基于纯前端技术构建,提供了一个模拟的 Redis 环境。 您可以直接在浏览器中输入命令,立即查看执行结果,非常适合学习语法和测试逻辑。

可视化管理
直观查看键值数据

不仅提供命令行终端 (CLI),还配备了实时的键空间可视化面板。 您可以清晰地看到当前数据库中的所有 Key、类型和值,无需反复输入 `KEYS *`。

数据安全
本地执行,隐私无忧

所有数据仅存储在您的浏览器内存中。刷新页面即重置。 没有任何命令或数据会被上传到服务器,确保您的学习过程绝对安全和私密。

常用 Redis 命令速查

String 是 Redis 最基本的类型,一个 Key 对应一个 Value。最大能存储 512MB。

命令示例说明
SETSET name "Redis"设置键的值
GETGET name获取键的值
INCRINCR views将数值加 1(原子操作)
DECRDECR stock将数值减 1

常见问题 (FAQ)

这个编辑器支持持久化吗?

不支持。这是一个纯前端的模拟环境,刷新页面后数据会重置。如果需要持久化存储,建议安装本地 Redis 或使用云服务。

支持所有 Redis 命令吗?

支持最常用的核心命令(如 SET, GET, LPUSH, SADD 等)。复杂的高级命令(如 Pub/Sub, Scripting, Transactions)目前暂不支持。

我可以在手机上使用吗?

可以。我们的界面是响应式设计的,但在桌面端使用键盘输入命令体验更佳。

我的数据安全吗?

绝对安全。本项目是一个纯前端应用,所有数据仅存储在您的浏览器内存中,不会上传到任何服务器。