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

相关推荐
2601_962218614 分钟前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
Wang's Blog22 分钟前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
跨境生态圈42 分钟前
2026谷歌SEO快速排名深度解析:合规起量、避坑指南与实战落地策略
数据库·人工智能·爬虫·搜索引擎·chatgpt
JavaPub-rodert1 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
隔窗听雨眠1 小时前
MySQL整库迁移至KaiwuDB完全指南:从数据类型映射到生产切换的系统性实践
数据库·mysql
xhbh6662 小时前
中小企业 Redis 运维,如何安全归档 RDB、AOF 备份文件?
运维·数据库·缓存·数据备份·文件备份·同步备份·号码备份
勤奋的树懒2 小时前
从手写 SQL 到 Windows 工具:致远 OA 文件清理实践
数据库·sql·windows server·致远oa
笃行3502 小时前
OceanBaseVS金仓:一条 SQL 的两条路——KingbaseES 的性能竞争力从哪来
数据库
其实防守也摸鱼2 小时前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
TDengine (老段)2 小时前
TDengine 常见问题 TOP2
大数据·数据库·物联网·时序数据库·tdengine·涛思数据