Redis——快速入门第二课:Redis 常用命令 + 能解决实际问题

文章目录

  • [第 2 课:Redis 常用命令(真正会用版)](#第 2 课:Redis 常用命令(真正会用版))
    • [一、最基础:String(90% 场景)](#一、最基础:String(90% 场景))
      • [1️⃣ 存值 / 取值](#1️⃣ 存值 / 取值)
      • [2️⃣ 判断值在不在(非常常用)](#2️⃣ 判断值在不在(非常常用))
      • [3️⃣ 删除](#3️⃣ 删除)
    • [二、带过期时间(Redis 核心能力)](#二、带过期时间(Redis 核心能力))
      • [4️⃣ 设置"自动过期"的值(重点)](#4️⃣ 设置“自动过期”的值(重点))
      • [5️⃣ 查看还剩多久过期(排错神器)](#5️⃣ 查看还剩多久过期(排错神器))
    • 三、Hash(存"对象",项目里非常常见)
      • [6️⃣ 存一个用户对象](#6️⃣ 存一个用户对象)
      • [7️⃣ 取字段](#7️⃣ 取字段)
      • [8️⃣ 取整个对象](#8️⃣ 取整个对象)
    • [四、List(队列 / 顺序数据)](#四、List(队列 / 顺序数据))
      • [9️⃣ 放数据(左进)](#9️⃣ 放数据(左进))
      • [🔟 取数据(右出)](#🔟 取数据(右出))
    • 五、Set(去重集合)
      • [11️⃣ 加数据(自动去重)](#11️⃣ 加数据(自动去重))
      • [12️⃣ 查看是否存在](#12️⃣ 查看是否存在)
    • 六、你现在就能解决的真实问题
      • [✅ 场景 1:判断 Redis 连通性](#✅ 场景 1:判断 Redis 连通性)
      • [✅ 场景 2:排查"缓存有没有写进去"](#✅ 场景 2:排查“缓存有没有写进去”)
      • [✅ 场景 3:验证码为什么失效了?](#✅ 场景 3:验证码为什么失效了?)
    • 七、你现在应该"形成的直觉"
    • [八、这一课你只需要记住 8 条命令](#八、这一课你只需要记住 8 条命令)

第 2 课:Redis 常用命令 + 能解决实际问题

这是最关键的一步,学完你就能:

  • 看懂项目里的 Redis 代码
  • 自己用 Redis 做缓存 / 验证码
  • 排查"Redis 有值没值、过期没过期"

👉 不学原理、不学集群,先把"会用"练熟


第 2 课:Redis 常用命令(真正会用版)

所有命令你都可以 直接在 redis-cli 里敲


一、最基础:String(90% 场景)

1️⃣ 存值 / 取值

bash 复制代码
set name zhangsan
get name

2️⃣ 判断值在不在(非常常用)

bash 复制代码
exists name
  • 返回 1:存在
  • 返回 0:不存在

👉 排查缓存是否命中,第一步就用它


3️⃣ 删除

bash 复制代码
del name

二、带过期时间(Redis 核心能力)

4️⃣ 设置"自动过期"的值(重点)

bash 复制代码
set code 123456 ex 60

含义:

  • 存验证码 123456
  • 60 秒后自动删除

5️⃣ 查看还剩多久过期(排错神器)

bash 复制代码
ttl code

返回值说明:

返回 含义
>0 剩余秒数
-1 永不过期
-2 已不存在

三、Hash(存"对象",项目里非常常见)

6️⃣ 存一个用户对象

bash 复制代码
hset user:1 name zhangsan age 18

7️⃣ 取字段

bash 复制代码
hget user:1 name

8️⃣ 取整个对象

bash 复制代码
hgetall user:1

👉 Spring / Java 项目里用得很多


四、List(队列 / 顺序数据)

9️⃣ 放数据(左进)

bash 复制代码
lpush queue order1
lpush queue order2

🔟 取数据(右出)

bash 复制代码
rpop queue

👉 非常像一个"队列"


五、Set(去重集合)

11️⃣ 加数据(自动去重)

bash 复制代码
sadd ip:blacklist 1.1.1.1
sadd ip:blacklist 1.1.1.1

12️⃣ 查看是否存在

bash 复制代码
sismember ip:blacklist 1.1.1.1

六、你现在就能解决的真实问题

✅ 场景 1:判断 Redis 连通性

bash 复制代码
ping

✅ 场景 2:排查"缓存有没有写进去"

bash 复制代码
exists key
ttl key
get key

✅ 场景 3:验证码为什么失效了?

bash 复制代码
ttl sms:138xxxx

七、你现在应该"形成的直觉"

看到下面这种代码,你应该能读懂意思了:

text 复制代码
key: user:1001
value: 登录信息
ttl: 3600

👉 "这是个登录状态,1 小时后自动失效"


八、这一课你只需要记住 8 条命令

bash 复制代码
ping
set / get
exists
del
ttl
hset / hget
lpush / rpop
sadd

👉 够用 80% 场景

相关推荐
数据库小学妹18 小时前
SQL Server数据库同步工具怎么选?6款方案对比+信创迁移避坑清单
数据库·经验分享·sqlserver·dba
不剪发的Tony老师18 小时前
国产数据库之GaussDB:固若金汤
数据库·gaussdb
雨辰AI18 小时前
生产级实测:SpringBoot3 + 达梦数据库接口从 200ms 优化至 20ms 完整调优指南
java·数据库·spring boot·后端·政务
凡人叶枫19 小时前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
基德爆肝c语言19 小时前
MySQL表的操作
前端·数据库·mysql
TDengine (老段)19 小时前
TDengine 连接算子 — Inner/Outer/ASOF/Window Join 的实现与使用
大数据·数据库·物联网·哈希算法·时序数据库·tdengine·涛思数据
轻刀快马19 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
Keano Reurink19 小时前
搜索API与GSC数据对比:发现数据盲区
数据库·python·数据挖掘
shushangyun_19 小时前
汽车服务行业B2B平台+AI解决方案哪家专业:2026年最新测评
java·运维·网络·数据库·人工智能·汽车
大黄说说20 小时前
深入理解 Go 协程 Goroutine:并发编程的核心精髓
java·数据库·python