Redis 五大常用数据类型 + 通用命令笔记

一、String 字符串(最基础类型)

适用场景:普通文本、数字、缓存、验证码存储

命令 语法格式 作用说明
SET SET key value 设置key对应字符串值
GET GET key 获取key对应的字符串值
SETEX SETEX key 秒数 value 赋值 + 同时设置过期时间
SETNX SETNX key value key不存在才赋值(分布式锁常用)

二、Hash 哈希(对象存储首选)

结构:key -> {字段field: 值value},适合存储用户、商品这类对象

命令 语法格式 作用说明
HSET HSET key field value 给哈希表单个字段赋值
HGET HGET key field 获取哈希表指定字段的值
HDEL HDEL key field 删除哈希表里某个字段
HKEYS HKEYS key 获取哈希表全部字段名
HVALS HVALS key 获取哈希表全部字段值

三、List 列表(有序可重复,双向链表)

特性:有序、允许重复元素,头尾操作效率极高

命令 语法格式 作用说明
LPUSH LPUSH key v1 v2... 从列表头部插入元素
LRANGE LRANGE key start stop 截取指定区间列表元素,-1代表末尾
RPOP RPOP key 移除并取出列表最后一个元素
LLEN LLEN key 获取列表总长度

四、Set 无序集合(去重 + 集合运算)

特性:无序、元素唯一不重复,支持交集/并集运算

命令 语法格式 作用说明
SADD SADD key m1 m2... 向集合添加多个成员
SMEMBERS SMEMBERS key 查看集合所有元素
SCARD SCARD key 统计集合元素总数
SINTER SINTER key1 key2 求取两个集合交集
SUNION SUNION key1 key2 求取两个集合并集
SREM SREM key m1 m2... 删除集合指定成员

五、Sorted Set / ZSet 有序集合(排行榜专用)

特性:元素不可重复,附带分数score自动排序,常用于榜单、积分排行

命令 语法格式 作用说明
ZADD ZADD key score1 member1 score2 member2 添加成员+设置分数
ZRANGE ZRANGE key start stop [WITHSCORES] 按索引区间查询元素,加参数可连带分数一起返回
ZINCRBY ZINCRBY key 增量 member 给指定成员的分数累加数值
ZREM ZREM key member 删除有序集合成员

六、Redis 通用命令(所有数据类型均可使用)

命令 语法格式 作用说明
KEYS KEYS 匹配规则 模糊查询符合条件的所有key(生产环境慎用)
EXISTS EXISTS key 判断key是否存在
TYPE TYPE key 查看key存储的数据类型
DEL DEL key 删除指定key以及对应数据
相关推荐
l1t1 小时前
DeepSeek总结的在 pg_stat_statements 中诊断高基数工作负载
数据库·缓存·postgresql
zjnlswd1 小时前
c# 刘铁猛 学习笔记
笔记·学习
LuminousCPP1 小时前
单链表专题(三)-刷题复盘篇:从快慢指针到环形链表 II 数学推导
数据结构·经验分享·笔记·学习·算法·链表
ACP广源盛139246256732 小时前
WAIC2026 国产算力浪潮下@ACP#IX8024 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
snow@li2 小时前
MySQL:库表设计完整规范与实战方案
数据库·mysql
ClouGence2 小时前
数据库管理工具 CloudDM 4.1.0 发布,支持达梦、Cloudberry
数据库·开源
3A Cloud2 小时前
从「心即理」到提示词工程:深度解析 ClawHub 上的阳明心学技能(yangming-xinxue)
人工智能·笔记
小白勇闯网安圈2 小时前
Django 模板复用、ORM 查询与多对多关系
数据库·python·django
你想知道什么?2 小时前
朴素贝叶斯算法-学习笔记
笔记·学习·算法