Redis是大型架构核心,下面我详解Redis命令大全@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