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以及对应数据
相关推荐
小白学大数据5 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
西索斯coding6 小时前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai
袋鼠云数栈6 小时前
整库迁移与分库分表同步:批量数据搬迁的配置简化思路
jvm·数据库·oracle
摇滚侠6 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端
小蒜学长7 小时前
基于Springboot+Vue的环保行动志愿者招募系统设计与实现(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端
cfm_29147 小时前
Spring事务
数据库·spring·oracle
一只鹿鹿鹿7 小时前
SCM流程图参考(PPT文件)
大数据·数据库·web安全·系统安全·流程图
Wendy不吃榴莲7 小时前
# AI短剧教程 - 《后西游记》开播后,AI影视为什么更考验“连续讲故事”?
人工智能·笔记·学习·ai·视频
Agudamu11617 小时前
B站学习视频怎么变笔记:用 Ai好记 + Obsidian 搭建个人知识库的完整教程
人工智能·笔记·学习·音视频
ClouGence7 小时前
CloudDM 支持达梦、KingbaseES、GoldenDB,国产数据库也能统一管起来
数据库·sql·开源