Redis命令大全详解(2026最新版)

Redis是大型架构核心,下面我详解Redis命令大全@mikechen

Redis命令大全详解(2026最新版)-mikechen

1、SET

最核心命令,用于:设置缓存、写入数据、分布式锁等。

基本语法

SET key value

示例

SET name zhangsan

带过期时间

SET token abc123 EX 60

表示:60 秒后自动过期。

分布式锁写法

SET lock_key uuid NX EX 30

含义:

NX:不存在才设置;

EX:过期时间;

这是 Redis 分布式锁核心命令。

2、GET

获取缓存。

语法

GET key

示例

GET name

结果:

zhangsan

3、DEL

删除 key。

语法

DEL key

示例

DEL name

4、EXPIRE

设置过期时间。

语法

EXPIRE key seconds

示例

EXPIRE user:1 300

表示:

5分钟后自动删除。

5、TTL

查看剩余过期时间。

语法

TTL key

返回值

120

表示:

还剩 120 秒。

6、INCR

自增操作。

高并发统计核心命令。

语法

INCR key

示例

INCR order_count

经典场景

1)访问量统计

INCR page_view

2)秒杀库存扣减

DECR stock

3)接口限流

INCR api_limit
EXPIRE api_limit 60

7、DECR

自减操作。

示例

DECR stock

典型:

库存扣减。

8、MSET

批量设置。

减少网络 IO。

语法

MSET k1 v1 k2 v2

示例

MSET name zhangsan age 20 city beijing

9、MGET

批量获取。

示例

MGET name age city

10、HSET

Hash 类型设置。

Redis 最常用数据结构之一。

非常适合:

用户信息;

商品信息;

对象缓存;

示例

HSET user:1 name zhangsan age 20

11、HGET

获取 Hash 字段。

HGET user:1 name

12、LPUSH

列表左侧插入。

示例:

LPUSH queue task1

经典场景

消息队列

LPUSH order_queue order_1001

消费者:

RPOP order_queue

13、RPOP

列表右侧弹出。

示例

RPOP queue

14、SADD

Set 集合添加。

自动去重。

示例

SADD users 1001

典型场景

标签系统

SADD tag_java user1

点赞去重

SADD like_users user1001

避免重复点赞。

15、SMEMBERS

获取集合所有元素。

示例

SMEMBERS users

16、ZADD

有序集合。

Redis 排行榜核心命令。

示例

ZADD rank 100 user1
ZADD rank 90 user2

典型场景

游戏排行榜

热搜排行榜

点赞排行

17、ZRANGE

获取排行榜。

示例

ZRANGE rank 0 9 WITHSCORES

18、INFO

查看 Redis 运行状态。

示例

INFO

可以看到什么?

内存

used_memory

连接数

connected_clients

QPS

instantaneous_ops_per_sec

主从复制状态

role:master

评论交流
    说说你的看法