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

相关推荐
l12586518 小时前
# RAG上线评估指标体系:六大核心指标与压测实战全解析
数据库·人工智能·python·mysql·langchain·milvus
宠友信息18 小时前
IM系统开发技术路线分析,即时通讯源码助力快速搭建聊天应用
java·spring boot·redis·websocket·mysql·uni-app·vue
一只鹿鹿鹿18 小时前
数据资产管理解决方案(Word文件)
大数据·数据库·安全·web安全·系统安全
2401_8949155318 小时前
Geo 优化源码部署实战:环境配置、参数调优完整指南
运维·服务器·数据库·tcp/ip·安全
肠畔码农18 小时前
Redis 主从复制内核深潜:从物理模型到全量增量同步的本质
网络·redis·php
FfHUCisI18 小时前
Golang database/sql 标准库基础
数据库·sql·golang
zhanghaha131419 小时前
Python进阶教程:13_math 模块 —— 新手完全指南
数据库·python·机器学习
__zRainy__19 小时前
Node系列 · 数据库:单表查询
数据库·后端·mysql·node.js
xcLeigh19 小时前
聊聊数据库迁移工具怎么从单机走向“云+端+服务”,KDMS架构拆解
数据库·架构·数据库迁移·kes·kdms·架构拆解
St_rive19 小时前
selenium cookie的处理
数据库·selenium·测试工具