首页/数据/数据库速查/GET 与 GETDEL/GETEX 取值
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

GET 与 GETDEL/GETEX 取值

GET 读取字符串值(键不存在返回 nil,类型不对报 WRONGTYPE);GETDEL 读后即删、GETEX 读时顺手改过期,适合一次性令牌场景。

数据库速查数据更新于 2026-10-12
用途读取字符串键的值
语法GET key / GETDEL key / GETEX key [EX s|PX ms|EXAT ts|PERSIST]
返回值或 nil

示例

示例
SET session:abc token123 EX 600
GET session:abc        # "token123"
GETEX session:abc EX 1800   # 读出并把过期延长到 30 分钟
GETEX session:abc PERSIST   # 读出并取消过期
GETDEL sms:code:13800000000 # 验证码读一次即焚
键不存在与值为空串不同:GET 返回 nil 表示键不存在,空串返回空字符串;客户端判断要区分。

易错点

  • 对 Hash/List 用 GET 报 WRONGTYPE:先 TYPE 确认类型再读
  • 把 nil 当成空串处理:某些客户端里两者表示不同,逻辑分支要写全

数据来源与参考

  • Redis 官方文档: GET
  • Redis 官方文档: GETDEL
  • Redis 官方文档: GETEX

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌