访问Redis命令是使用Redis服务器的核心操作,通过命令行工具(如redis-cli)或编程语言客户端与Redis进行交互,Redis支持丰富的命令集,涵盖数据操作、服务器管理、持久化等多个方面,以下是常见命令的分类及详细说明,帮助用户全面掌握Redis的使用方法。

键值操作命令
键值操作是Redis最基础的功能,用于管理键和对应的值,常用命令包括SET、GET、DEL等,SET命令用于设置键值,例如SET key value
;GET命令用于获取键对应的值,例如GET key
;DEL命令用于删除键,例如DEL key
,EXISTS命令检查键是否存在,例如EXISTS key
;TYPE命令返回键的数据类型,例如TYPE key
,键过期时间设置也很重要,EXPIRE命令可以为键设置过期时间(秒),例如EXPIRE key 60
,表示60秒后键自动删除;TTL命令查看键的剩余生存时间,例如TTL key
。
字符串操作命令
字符串是Redis最简单的数据结构,支持文本、数字等类型,除基础的SET和GET外,INCR命令用于将键的值递增1,例如INCR key
(若键不存在则初始化为0后递增);DECR命令递减1,例如DECR key
;INCRBY命令按指定值递增,例如INCRBY key 5
;DECRBY命令按指定值递减,例如DECRBY key 3
,字符串还支持批量操作,MSET命令同时设置多个键值,例如MSET key1 value1 key2 value2
;MGET命令获取多个键的值,例如MGET key1 key2
,APPEND命令向字符串末尾追加内容,例如APPEND key newvalue
。
哈希操作命令
哈希是键值对集合,适合存储对象类型数据,HSET命令设置哈希字段值,例如HSET hash field value
;HGET命令获取字段值,例如HGET hash field
;HDEL命令删除字段,例如HDEL hash field
;HEXISTS命令检查字段是否存在,例如HEXISTS hash field
,批量操作包括HSETNX(仅当字段不存在时设置)、HMSET(设置多个字段)、HMGET(获取多个字段),HGETALL命令获取哈希的所有字段和值,例如HGETALL hash
;HKEYS命令获取所有字段名,例如HKEYS hash
;HVALS命令获取所有值,例如HVALS hash
,HINCRBY命令对字段值进行递增,例如HINCRBY hash field 1
。
列表操作命令
列表是字符串元素的有序集合,支持双向操作,LPUSH命令从左侧插入元素,例如LPUSH list item
;RPUSH命令从右侧插入元素,例如RPUSH list item
;LPOP命令从左侧弹出元素,例如LPOP list
;RPOP命令从右侧弹出元素,例如RPOP list
,LRANGE命令获取列表片段,例如LRANGE list 0 -1
(获取全部元素);LLEN命令获取列表长度,例如LLEN list
;LINDEX命令获取指定索引元素,例如LINDEX list 0
;LREM命令删除指定元素,例如LREM list 2 item
(删除2个item元素)。

集合操作命令
集合是无序且唯一的元素集合,SADD命令添加元素,例如SADD set member
;SMEMBERS命令获取所有元素,例如SMEMBERS set
;SREM命令删除元素,例如SREM set member
;SCARD命令获取集合基数,例如SCARD set
,集合运算包括SINTER(交集)、SUNION(并集)、SDIFF(差集),例如SINTER set1 set2
,SIS命令检查元素是否存在,例如SISMEMBER set member
;SMOVE命令将元素从一个集合移动到另一个集合,例如SMOVE source destination member
。
有序集合操作命令
有序集合是带分数的元素集合,元素按分数排序,ZADD命令添加元素及其分数,例如ZADD zset 100 member
;ZRANGE命令获取按分数排序的元素,例如ZRANGE zset 0 -1
(默认升序);ZREVRANGE命令降序获取,例如ZREVRANGE zset 0 -1
,ZSCORE命令获取元素分数,例如ZSCORE zset member
;ZINCRBY命令增加元素分数,例如ZINCRBY zset 5 member
;ZCARD命令获取元素数量,例如ZCARD zset
,ZRANGEBYSCORE命令按分数范围获取元素,例如ZRANGEBYSCORE zset 90 110
;ZREMRANGEBYSCORE命令删除分数范围内元素,例如ZREMRANGEBYSCORE zset 0 50
。
服务器管理命令
服务器管理命令用于控制Redis实例,INFO命令返回服务器信息,例如INFO server
;CONFIG GET命令获取配置参数,例如CONFIG GET maxmemory
;CONFIG SET命令设置配置参数,例如CONFIG SET maxmemory 1gb
,SAVE命令同步保存数据到磁盘,例如SAVE
;BGSAVE命令后台保存数据,例如BGSAVE
;FLUSHALL命令清空所有数据,例如FLUSHALL
;SHUTDOWN命令关闭服务器,例如SHUTDOWN
。
事务与管道命令
Redis支持简单的事务功能,MULTI命令开启事务,例如MULTI
;EXEC命令执行事务,例如EXEC
;DISCARD命令取消事务,例如DISCARD
,管道(Pipeline)用于批量发送命令减少网络开销,例如redis-cli --pipe
。

持久化相关命令
持久化命令用于数据备份和恢复,BGREWRITEAOF命令重写AOF文件,例如BGREWRITEAOF
;LASTSAVE命令返回最后保存时间,例如LASTSAVE
。
常用命令速查表
命令分类 | 命令示例 | 功能描述 |
---|---|---|
键值操作 | SET key value | 设置键值 |
GET key | 获取键值 | |
DEL key | 删除键 | |
字符串操作 | INCR key | 递增1 |
APPEND key value | 追加值 | |
哈希操作 | HSET hash field value | 设置哈希字段 |
HGETALL hash | 获取所有字段和值 | |
列表操作 | LPUSH list item | 左侧插入元素 |
LRANGE list 0 -1 | 获取列表全部元素 | |
集合操作 | SADD set member | 添加元素 |
SUNION set1 set2 | 并集运算 | |
有序集合 | ZADD zset score member | 添加带分数元素 |
ZRANGE zset 0 -1 | 获取排序后元素 | |
服务器管理 | INFO server | 服务器信息 |
BGSAVE | 后台保存数据 |
相关问答FAQs
Q1: 如何查看Redis中所有键?
A1: 使用KEYS *
命令可以查看Redis中所有的键,但该命令在键数量较多时可能阻塞服务器,生产环境建议使用SCAN
命令分批遍历,例如SCAN 0
(0为游标,首次使用为0)。
Q2: Redis如何设置键的过期时间?
A2: 使用EXPIRE key seconds
命令设置键的过期时间(秒),例如EXPIRE mykey 3600
表示1小时后过期;也可在设置键时直接指定过期时间,例如SETEX mykey 3600 value
(键值+过期时间)。