键操作命令
检查给定的一个或多个键是否存在。
EXISTS mykey
返回值:
整数,存在的键的数量。
删除给定的一个或多个键。
DEL mykey
返回值:
整数,被删除的键的数量。
返回键所存储的值的类型。
TYPE mykey
返回值:
字符串,可能的返回值:string、list、set、zset、hash、none(键不存在)。
查找所有符合给定模式的键。
KEYS user:*
返回值:
数组,符合模式的键列表。
为给定键设置过期时间,以秒为单位。
EXPIRE mykey 60
返回值:
整数,1表示设置成功,0表示键不存在或无法设置过期时间。
字符串命令
设置指定键的值。
SET mykey "Hello"
返回值:
字符串,"OK"表示设置成功。
获取指定键的值。
GET mykey
返回值:
字符串,键的值;如果键不存在,返回nil。
将键的整数值加1。
INCR counter
返回值:
整数,加1后的结果。
如果键已经存在并且是一个字符串,将value追加到该字符串的末尾。
APPEND mykey " World"
返回值:
整数,追加后字符串的长度。
哈希命令
为哈希表中的字段赋值。
HSET user:1 name "John" age "30"
返回值:
整数,被设置的字段数量。
获取哈希表中指定字段的值。
HGET user:1 name
返回值:
字符串,字段的值;如果字段或哈希表不存在,返回nil。
获取哈希表中所有的字段和值。
HGETALL user:1
返回值:
数组,包含哈希表中所有的字段和值。
删除哈希表中的一个或多个字段。
HDEL user:1 age
返回值:
整数,被删除的字段数量。
列表命令
将一个或多个值插入到列表头部。
LPUSH fruits "apple" "banana"
返回值:
整数,列表的长度。
将一个或多个值插入到列表尾部。
RPUSH fruits "orange"
返回值:
整数,列表的长度。
移除并返回列表的第一个元素。
LPOP fruits
返回值:
字符串,被移除的元素;如果列表为空,返回nil。
返回列表中指定区间内的元素,区间以偏移量start和stop指定。
LRANGE fruits 0 -1
返回值:
数组,区间内的元素列表。
集合命令
向集合添加一个或多个成员。
SADD tags "redis" "database" "nosql"
返回值:
整数,被添加到集合中的新成员的数量。
返回集合中的所有成员。
SMEMBERS tags
返回值:
数组,集合中的所有成员。
判断成员是否是集合的成员。
SISMEMBER tags "redis"
返回值:
整数,1表示是集合成员,0表示不是。
移除集合中的一个或多个成员。
SREM tags "nosql"
返回值:
整数,被移除的成员数量。
有序集合命令
向有序集合添加一个或多个成员,或者更新已存在成员的分数。
ZADD leaderboard 100 "user1" 200 "user2"
返回值:
整数,被添加到有序集合的新成员的数量。
通过索引区间返回有序集合中指定区间内的成员。
ZRANGE leaderboard 0 10 WITHSCORES
返回值:
数组,指定区间内的成员列表,若指定WITHSCORES选项,会同时返回分数。
返回有序集合中,成员的分数值。
ZSCORE leaderboard "user1"
返回值:
字符串,成员的分数;如果成员不存在,返回nil。
移除有序集合中的一个或多个成员。
ZREM leaderboard "user1"
返回值:
整数,被移除的成员数量。
其他常用命令
切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值。
SELECT 1
返回值:
字符串,"OK"表示切换成功。
返回当前数据库的键的数量。
DBSIZE
返回值:
整数,当前数据库的键的数量。
清空当前数据库中的所有键。
FLUSHDB
返回值:
字符串,"OK"表示操作成功。
返回Redis服务器的各种信息和统计值。
INFO memory
返回值:
字符串,包含Redis服务器信息的文本。