Redis常用命令参考手册

键操作命令

EXISTS key [key ...]

检查给定的一个或多个键是否存在。

EXISTS mykey

返回值:

整数,存在的键的数量。

DEL key [key ...]

删除给定的一个或多个键。

DEL mykey

返回值:

整数,被删除的键的数量。

TYPE key

返回键所存储的值的类型。

TYPE mykey

返回值:

字符串,可能的返回值:string、list、set、zset、hash、none(键不存在)。

KEYS pattern

查找所有符合给定模式的键。

KEYS user:*

返回值:

数组,符合模式的键列表。

EXPIRE key seconds

为给定键设置过期时间,以秒为单位。

EXPIRE mykey 60

返回值:

整数,1表示设置成功,0表示键不存在或无法设置过期时间。

字符串命令

SET key value [EX seconds | PX milliseconds | KEEPTTL]

设置指定键的值。

SET mykey "Hello"

返回值:

字符串,"OK"表示设置成功。

GET key

获取指定键的值。

GET mykey

返回值:

字符串,键的值;如果键不存在,返回nil。

INCR key

将键的整数值加1。

INCR counter

返回值:

整数,加1后的结果。

APPEND key value

如果键已经存在并且是一个字符串,将value追加到该字符串的末尾。

APPEND mykey " World"

返回值:

整数,追加后字符串的长度。

哈希命令

HSET key field value [field value ...]

为哈希表中的字段赋值。

HSET user:1 name "John" age "30"

返回值:

整数,被设置的字段数量。

HGET key field

获取哈希表中指定字段的值。

HGET user:1 name

返回值:

字符串,字段的值;如果字段或哈希表不存在,返回nil。

HGETALL key

获取哈希表中所有的字段和值。

HGETALL user:1

返回值:

数组,包含哈希表中所有的字段和值。

HDEL key field [field ...]

删除哈希表中的一个或多个字段。

HDEL user:1 age

返回值:

整数,被删除的字段数量。

列表命令

LPUSH key element [element ...]

将一个或多个值插入到列表头部。

LPUSH fruits "apple" "banana"

返回值:

整数,列表的长度。

RPUSH key element [element ...]

将一个或多个值插入到列表尾部。

RPUSH fruits "orange"

返回值:

整数,列表的长度。

LPOP key

移除并返回列表的第一个元素。

LPOP fruits

返回值:

字符串,被移除的元素;如果列表为空,返回nil。

LRANGE key start stop

返回列表中指定区间内的元素,区间以偏移量start和stop指定。

LRANGE fruits 0 -1

返回值:

数组,区间内的元素列表。

集合命令

SADD key member [member ...]

向集合添加一个或多个成员。

SADD tags "redis" "database" "nosql"

返回值:

整数,被添加到集合中的新成员的数量。

SMEMBERS key

返回集合中的所有成员。

SMEMBERS tags

返回值:

数组,集合中的所有成员。

SISMEMBER key member

判断成员是否是集合的成员。

SISMEMBER tags "redis"

返回值:

整数,1表示是集合成员,0表示不是。

SREM key member [member ...]

移除集合中的一个或多个成员。

SREM tags "nosql"

返回值:

整数,被移除的成员数量。

有序集合命令

ZADD key [NX|XX] [CH] [INCR] score member [score member ...]

向有序集合添加一个或多个成员,或者更新已存在成员的分数。

ZADD leaderboard 100 "user1" 200 "user2"

返回值:

整数,被添加到有序集合的新成员的数量。

ZRANGE key start stop [WITHSCORES]

通过索引区间返回有序集合中指定区间内的成员。

ZRANGE leaderboard 0 10 WITHSCORES

返回值:

数组,指定区间内的成员列表,若指定WITHSCORES选项,会同时返回分数。

ZSCORE key member

返回有序集合中,成员的分数值。

ZSCORE leaderboard "user1"

返回值:

字符串,成员的分数;如果成员不存在,返回nil。

ZREM key member [member ...]

移除有序集合中的一个或多个成员。

ZREM leaderboard "user1"

返回值:

整数,被移除的成员数量。

其他常用命令

SELECT index

切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值。

SELECT 1

返回值:

字符串,"OK"表示切换成功。

DBSIZE

返回当前数据库的键的数量。

DBSIZE

返回值:

整数,当前数据库的键的数量。

FLUSHDB

清空当前数据库中的所有键。

FLUSHDB

返回值:

字符串,"OK"表示操作成功。

INFO [section]

返回Redis服务器的各种信息和统计值。

INFO memory

返回值:

字符串,包含Redis服务器信息的文本。

命令已复制到剪贴板