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% 场景

相关推荐
写后端的胖头鱼1 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
路远的数据库笔记1 小时前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
樱花落木兰1 小时前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
kaiyou20262 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
mjhcsp2 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
ShineWinsu2 小时前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
lie..2 小时前
30天从零开始学AI应用开发(Day 17):ChromaDB 上手:给本地文档建一个“外挂大脑”
数据库·人工智能·oracle
code_whiter3 小时前
01-MySQL数据库基础
数据库·mysql
weixin_382395233 小时前
本地部署 ERP 选型记录:从 Excel 到轻量系统的这几年
数据库·人工智能·数据挖掘
2401_891409263 小时前
期货量化用得上的几类行情数据:逐笔、Level2、分钟线和五档tick
数据库