跳到主要内容

Redis 命令速查手册

1. 通用命令

命令语法描述示例
KEYSKEYS pattern匹配所有符合模式的键KEYS user:*
DELDEL key [key ...]删除一个或多个键DEL user:101
EXISTSEXISTS key检查键是否存在EXISTS counter
EXPIREEXPIRE key seconds设置键的过期时间(秒)EXPIRE session:abc 300
TTLTTL key获取键的剩余过期时间TTL session:abc
TYPETYPE key获取键存储的数据类型TYPE cache:data
FLUSHDBFLUSHDB [ASYNC]清空当前数据库FLUSHDB

2. 字符串操作

命令语法描述示例
SETSET key value [EX seconds] [NX|XX]设置键值对(支持过期/NX/XX)SET status active EX 60
GETGET key获取键值GET username
INCRINCR key将键值整数值+1INCR page_views
DECRDECR key将键值整数值-1DECR inventory
MSETMSET key1 value1 [key2 value2 ...]批量设置键值MSET a 1 b 2
MGETMGET key1 [key2 ...]批量获取键值MGET a b
STRLENSTRLEN key获取值的长度STRLEN message

3. 哈希操作

命令语法描述示例
HSETHSET key field value设置哈希字段值HSET user:101 name "Alice"
HGETHGET key field获取哈希字段值HGET user:101 email
HGETALLHGETALL key获取所有字段和值HGETALL product:200
HDELHDEL key field [field ...]删除一个或多个字段HDEL user:101 phone
HKEYSHKEYS key获取所有字段名HKEYS config:server
HVALSHVALS key获取所有字段值HVALS car:xyz
HINCRBYHINCRBY key field increment字段值整数增加HINCRBY stats views 1

4. 列表操作

命令语法描述示例
LPUSHLPUSH key element [element ...]左侧插入元素LPUSH tasks "repair"
RPUSHRPUSH key element [element ...]右侧插入元素RPUSH tasks "clean"
LPOPLPOP key [count]左侧弹出元素LPOP tasks
RPOPRPOP key [count]右侧弹出元素RPOP tasks
LRANGELRANGE key start stop获取指定范围元素LRANGE logs 0 -1
LLENLLEN key获取列表长度LLEN notifications
LTRIMLTRIM key start stop保留指定范围元素LTRIM messages 0 99

5. 集合操作

命令语法描述示例
SADDSADD key member [member ...]添加集合成员SADD admins "bob"
SREMSREM key member [member ...]移除集合成员SREM users "inactive"
SMEMBERSSMEMBERS key获取所有成员SMEMBERS tags
SISMEMBERSISMEMBER key member检查成员是否存在SISMEMBER vip "alice"
SINTERSINTER key [key ...]获取多个集合的交集SINTER group1 group2
SUNIONSUNION key [key ...]获取多个集合的并集SUNION all_users
SCARDSCARD key获取集合成员数量SCARD unique_visitors

6. 有序集合操作

命令语法描述示例
ZADDZADD key score member [score member ...]添加成员和分数ZADD rankings 100 "playerA"
ZRANGEZRANGE key start stop [WITHSCORES]按分数升序获取成员ZRANGE top10 0 9
ZREVRANGEZREVRANGE key start stop [WITHSCORES]按分数降序获取成员ZREVRANGE leaders 0 4
ZREMZREM key member [member ...]移除成员ZREM scores "playerB"
ZSCOREZSCORE key member获取成员的分数ZSCORE highscore "userX"
ZINCRBYZINCRBY key increment member增加成员分数ZINCRBY points 50 "teamA"