跳到主要内容

Redis 命令速查表

Redis 是一个开源的内存数据结构存储系统,可用作数据库、缓存和消息代理。本速查表汇总了最常用的 Redis 命令,按数据类型和功能分类,适合快速查阅。

更新: 2026-07-17·35 条命令

概述

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常用作数据库、缓存和消息代理。本速查表按数据类型分类整理了最常用的 Redis 命令。

快速开始

``bash redis-cli ping # 测试连接 redis-cli # 进入交互模式 ``

详细用法请参阅下方命令表格。

基础操作(11)

命令难度
SET key value [NX|XX] [EX seconds] [PX milliseconds]
设置指定键的值,支持 NX(不存在时设置)、XX(存在时设置)、EX(秒级过期)、PX(毫秒级过期)
基础
GET key
获取指定键的值
基础
DEL key [key ...]
删除一个或多个键
基础
EXISTS key [key ...]
检查一个或多个键是否存在,返回存在的键数量
基础
TYPE key
返回键所存储值的类型
基础
EXPIRE key seconds
设置键的过期时间(秒)
基础
TTL key
返回键的剩余生存时间(秒)。-1 表示永不过期,-2 表示键不存在
基础
RENAME key newkey
重命名键,如果 newkey 已存在则会覆盖
中级
KEYS pattern
查找所有匹配给定模式 pattern 的键。警告:在生产环境大数据集上会阻塞 Redis
高级
INFO [section]
获取 Redis 服务器的信息和统计数据,可按 section 过滤(如 server、memory、stats)
中级
FLUSHALL [ASYNC]
删除所有数据库中的所有键。生产环境中极度危险,建议先备份。支持 ASYNC 异步模式
高级

字符串(4)

命令难度
MSET key value [key value ...]
同时设置多个键值对(原子操作)
中级
MGET key [key ...]
同时获取多个键的值
中级
INCR key
将键存储的数字值加一(原子操作)
基础
DECR key
将键存储的数字值减一(原子操作)
基础

列表(6)

命令难度
LPUSH key value [value ...]
将一个或多个值插入到列表头部(左侧)
基础
RPUSH key value [value ...]
将一个或多个值插入到列表尾部(右侧)
基础
LPOP key
移除并返回列表的第一个元素(左侧)
基础
RPOP key
移除并返回列表的最后一个元素(右侧)
基础
LLEN key
返回列表的长度
基础
LRANGE key start stop
获取列表指定范围内的元素,包含 start 和 stop。使用负数从末尾开始计数
基础

集合(4)

命令难度
SADD key member [member ...]
向集合添加一个或多个成员
基础
SMEMBERS key
返回集合中的所有成员
基础
SINTER key [key ...]
返回多个集合的交集
中级
SUNION key [key ...]
返回多个集合的并集
中级

哈希(4)

命令难度
HSET key field value [field value ...]
设置哈希表中指定字段的值。如果字段已存在则覆盖
基础
HGET key field
获取哈希表中指定字段的值
基础
HGETALL key
获取哈希表中所有字段和值
基础
HDEL key field [field ...]
删除哈希表中的一个或多个字段
基础

有序集合(4)

命令难度
ZADD key score member [score member ...]
向有序集合添加一个或多个成员,或更新已有成员的分数
中级
ZRANGE key start stop [WITHSCORES]
按索引范围返回有序集合中的成员(分数升序)
中级
ZREVRANGE key start stop [WITHSCORES]
按索引范围返回有序集合中的成员(分数降序)
中级
ZRANK key member
获取有序集合中指定成员的排名(分数升序,0 为最低)
中级

Pub/Sub(2)

命令难度
PUBLISH channel message
向指定频道发布一条消息
中级
SUBSCRIBE channel [channel ...]
订阅一个或多个频道以接收消息。注意:订阅后客户端进入监听模式
中级

常见问题

本速查表数据整理自各工具官方文档。最后更新: 2026-07-17。