实战案例手册
通过真实场景学习 Redis 命令的最佳实践。点击 "Run It" 在终端中运行代码。
场景 A
SET session:userid:1001 "x8s7-token-value"GET session:userid:1001
缓存用户会话 (Session)
场景 B
SET article:99:views 0INCR article:99:viewsINCR article:99:views
文章阅读量统计 (Page Views)
场景
-- 设置商品的名称、价格和库存HSET product:42 name "Mechanical Keyboard" price 120 stock 50-- 单独扣减一个库存HINCRBY product:42 stock -1-- 读取商品所有信息HGETALL product:42
存储商品详情
场景
-- 添加任务到队列 (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 条系统日志
场景
-- 给用户添加技能SADD user:1001:skills "Java" "Python" "Redis"-- 再次尝试添加 "Redis" (会被忽略)SADD user:1001:skills "Redis"-- 检查用户是否会 PythonSISMEMBER user:1001:skills "Python"-- 列出所有技能SMEMBERS user:1001:skills
用户画像/技能标签
场景
-- 设置验证码 123456SET 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 成为了现代互联网架构中不可或缺的组件。
本 Redis 在线编辑器基于纯前端技术构建,提供了一个模拟的 Redis 环境。 您可以直接在浏览器中输入命令,立即查看执行结果,非常适合学习语法和测试逻辑。
不仅提供命令行终端 (CLI),还配备了实时的键空间可视化面板。 您可以清晰地看到当前数据库中的所有 Key、类型和值,无需反复输入 `KEYS *`。
所有数据仅存储在您的浏览器内存中。刷新页面即重置。 没有任何命令或数据会被上传到服务器,确保您的学习过程绝对安全和私密。
常用 Redis 命令速查
String 是 Redis 最基本的类型,一个 Key 对应一个 Value。最大能存储 512MB。
| 命令 | 示例 | 说明 |
|---|---|---|
| SET | SET name "Redis" | 设置键的值 |
| GET | GET name | 获取键的值 |
| INCR | INCR views | 将数值加 1(原子操作) |
| DECR | DECR stock | 将数值减 1 |
常见问题 (FAQ)
这个编辑器支持持久化吗?
不支持。这是一个纯前端的模拟环境,刷新页面后数据会重置。如果需要持久化存储,建议安装本地 Redis 或使用云服务。
支持所有 Redis 命令吗?
支持最常用的核心命令(如 SET, GET, LPUSH, SADD 等)。复杂的高级命令(如 Pub/Sub, Scripting, Transactions)目前暂不支持。
我可以在手机上使用吗?
可以。我们的界面是响应式设计的,但在桌面端使用键盘输入命令体验更佳。
我的数据安全吗?
绝对安全。本项目是一个纯前端应用,所有数据仅存储在您的浏览器内存中,不会上传到任何服务器。