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以及对应数据
相关推荐
字节探索9 分钟前
Redis 分布式锁:从 SETNX 误删到看门狗自动续期的原理与实践
redis·分布式
ManageEngineITSM18 分钟前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
一支蜉蝣22 分钟前
Day26 XD安全学习笔记--PHP 应用&模版引用&Smarty渲染&MVC 模型&数据联动&RCE 安全
笔记·网络安全·html·php
ClouGence30 分钟前
MongoDB 双向同步如何防止数据循环?(附实操指南)
数据库·mongodb
東隅已逝,桑榆非晚33 分钟前
算法3.双指针法-快乐数
c++·笔记·学习·算法
TDengine (老段)43 分钟前
TDengine IDMP 十大实用功能(7)
数据库·物联网·时序数据库·tdengine·涛思数据·工业数据·idmp
Decay__44 分钟前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
欢欢李1 小时前
【LTE L3 笔记 01】LTE空口特点
笔记·无线通信·物理层·lte·空口协议
zjx23881 小时前
oracle11g转Gbase8s库SQL常见问题修改
数据库·sql
真上帝的左手1 小时前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件