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

相关推荐
爱敲代码的小鱼5 小时前
springsecurity:
java·开发语言·数据库
秋田君5 小时前
QT_QT信号与槽机制
开发语言·数据库·qt
DFT计算杂谈6 小时前
vasp如何计算金属的铁电极化强度?
数据库
EterNity_TiMe_6 小时前
别让告警变成噪音:用Prometheus和Alertmanager搭一套可远程查看的监控系统
数据库·人工智能·ai·postgresql·prometheus·cpolar
不超限6 小时前
Postgresql 数据库 自增字段,Vastbase 无效的问题
数据库
阿坤带你走近大数据7 小时前
Oracle新老SQL写法对比
数据库·sql·oracle
努力努力再努力wz7 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
HackTwoHub8 小时前
某单位 CMS 完整渗透链、SQL 注入→后台拿权→绕过宝塔 Waf 上线 shell
数据库·人工智能·sql·安全·网络安全·系统安全·安全架构
Elastic 中国社区官方博客8 小时前
使用 Elasticsearch 作为 Grafana 的直接替代 Prometheus 后端
大数据·数据库·sql·elasticsearch·搜索引擎·grafana·prometheus