键命令、字符串命令、哈希命令、列表命令、集合(有序集合)命令、服务器命令

一、Redis的键命令

S.N. 命令 & 描述
1 DEL key
此命令删除键,如果存在
2 DUMP key 
该命令返回存储在指定键的值的序列化版本。
3 EXISTS key 
此命令检查该键是否存在。
4 EXPIRE key seconds
指定键的过期时间
5 EXPIREAT key timestamp 
指定的键过期时间。在这里,时间是在Unix时间戳格式
6 PEXPIRE key milliseconds 
设置键以毫秒为单位到期
7 PEXPIREAT key milliseconds-timestamp 
设置键在Unix时间戳指定为毫秒到期
8 KEYS pattern 
查找与指定模式匹配的所有键
9 MOVE key db 
移动键到另一个数据库
10 PERSIST key 
移除过期的键
11 PTTL key 
以毫秒为单位获取剩余时间的到期键。
12 TTL key 
获取键到期的剩余时间。
13 RANDOMKEY 
从Redis返回随机键
14 RENAME key newkey 
更改键的名称
15 RENAMENX key newkey 
重命名键,如果新的键不存在
16 TYPE key 
返回存储在键的数据类型的值。


二、Redis字符串命令

S.N. 命令 & 描述
1 SET key value 
此命令用于在指定键设置值
2 GET key 
键对应的值。
3 GETRANGE key start end 
得到字符串的子字符串存放在一个键
4 GETSET key value
设置键的字符串值,并返回旧值
5 GETBIT key offset
返回存储在键位值的字符串值的偏移
6 MGET key1 [key2..]
得到所有的给定键的值
7 SETBIT key offset value
设置或清除该位在存储在键的字符串值偏移
8 SETEX key seconds value
键到期时设置值
9 SETNX key value
设置键的值,只有当该键不存在
10 SETRANGE key offset value
覆盖字符串的一部分从指定键的偏移
11 STRLEN key
得到存储在键的值的长度
12 MSET key value [key value ...]
设置多个键和多个值
13 MSETNX key value [key value ...] 
设置多个键多个值,只有在当没有按键的存在时
14 PSETEX key milliseconds value
设置键的毫秒值和到期时间
15 INCR key
增加键的整数值一次
16 INCRBY key increment
由给定的数量递增键的整数值
17 INCRBYFLOAT key increment
由给定的数量递增键的浮点值
18 DECR key
递减键一次的整数值
19 DECRBY key decrement
由给定数目递减键的整数值
20 APPEND key value
追加值到一个键

三、Redis的哈希命令

S.N. 命令和说明
1 HDEL key field2 [field2] 
删除一个或多个哈希字段
2 HEXISTS key field 
判断一个哈希字段存在与否
3 HGET key field 
获取存储在指定的键散列字段的值
4 HGETALL key 
让所有的字段和值在指定的键存储在一个哈希
5 HINCRBY key field increment 
由给定数量增加的哈希字段的整数值
6 HINCRBYFLOAT key field increment 
由给定的递增量哈希字段的浮点值
7 HKEYS key 
获取所有在哈希字段
8 HLEN key 
获取哈希字段数
9 HMGET key field1 [field2] 
获得所有给定的哈希字段的值
10 HMSET key field1 value1 [field2 value2 ] 
设置多个哈希字段的多个值
11 HSET key field value 
设置哈希字段的字符串值
12 HSETNX key field value 
设置哈希字段的值,仅当该字段不存在
13 HVALS key 
获取在哈希中的所有值
14 HSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代哈希字段及相关值

四、Redis的列表命令

S.N. 命令 & 描述
1 BLPOP key1 [key2 ] timeout 
取出并获取列表中的第一个元素,或阻塞,直到有可用
2 BRPOP key1 [key2 ] timeout 
取出并获取列表中的最后一个元素,或阻塞,直到有可用
3 BRPOPLPUSH source destination timeout 
从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用
4 LINDEX key index 
从一个列表其索引获取对应的元素
5 LINSERT key BEFORE|AFTER pivot value 
在列表中的其他元素之后或之前插入一个元素
6 LLEN key 
获取列表的长度
7 LPOP key 
获取并取出列表中的第一个元素
8 LPUSH key value1 [value2] 
在前面加上一个或多个值的列表
9 LPUSHX key value 
在前面加上一个值列表,仅当列表中存在
10 LRANGE key start stop 
从一个列表获取各种元素
11 LREM key count value 
从列表中删除元素
12 LSET key index value 
在列表中的索引设置一个元素的值
13 LTRIM key start stop 
修剪列表到指定的范围内
14 RPOP key 
取出并获取列表中的最后一个元素
15 RPOPLPUSH source destination 
删除最后一个元素的列表,将其附加到另一个列表并返回它
16 RPUSH key value1 [value2] 
添加一个或多个值到列表
17 RPUSHX key value 
添加一个值列表,仅当列表中存在

五、Redis的集合(有序集合)命令

S.N. 命令& 描述
1 ZADD key score1 member1 [score2 member2] 
添加一个或多个成员到有序集合,或者如果它已经存在更新其分数
2 ZCARD key 
得到的有序集合成员的数量
3 ZCOUNT key min max 
计算一个有序集合成员与给定值范围内的分数
4 ZINCRBY key increment member 
在有序集合增加成员的分数
5 ZINTERSTORE destination numkeys key [key ...] 
多重交叉排序集合,并存储生成一个新的键有序集合。
6 ZLEXCOUNT key min max 
计算一个给定的字典范围之间的有序集合成员的数量
7 ZRANGE key start stop [WITHSCORES] 
由索引返回一个成员范围的有序集合。
8 ZRANGEBYLEX key min max [LIMIT offset count] 
返回一个成员范围的有序集合(由字典范围)
9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 
按分数返回一个成员范围的有序集合。
10 ZRANK key member 
确定成员的索引中有序集合
11 ZREM key member [member ...] 
从有序集合中删除一个或多个成员
12 ZREMRANGEBYLEX key min max 
删除所有成员在给定的字典范围之间的有序集合
13 ZREMRANGEBYRANK key start stop 
在给定的索引之内删除所有成员的有序集合
14 ZREMRANGEBYSCORE key min max 
在给定的分数之内删除所有成员的有序集合
15 ZREVRANGE key start stop [WITHSCORES] 
返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分
16 ZREVRANGEBYSCORE key max min [WITHSCORES] 
返回一个成员范围的有序集合,按分数,以分数排序从高分到低分
17 ZREVRANK key member 
确定一个有序集合成员的索引,以分数排序,从高分到低分
18 ZSCORE key member 
获取给定成员相关联的分数在一个有序集合
19 ZUNIONSTORE destination numkeys key [key ...] 
添加多个集排序,所得排序集合存储在一个新的键
20 ZSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代排序元素集和相关的分数


六、Redis服务器命令


S.N. 命令和说明
1 BGREWRITEAOF 
异步改写仅追加文件
2 BGSAVE 
异步保存数据集到磁盘
3 CLIENT KILL [ip:port] [ID client-id] 
杀死一个客户端的连接
4 CLIENT LIST 
获取客户端连接到服务器的连接列表
5 CLIENT GETNAME 
获取当前连接的名称
6 CLIENT PAUSE timeout 
停止指定的时间处理来自客户端的命令
7 CLIENT SETNAME connection-name 
设置当前连接名称
8 CLUSTER SLOTS 
获取集群插槽数组节点的映射
9 COMMAND 
获取Redis的命令的详细信息数组
10 COMMAND COUNT 
得到的Redis命令的总数
11 COMMAND GETKEYS 
给予充分的Redis命令提取键
12 BGSAVE 
异步保存数据集到磁盘
13 COMMAND INFO command-name [command-name ...] 
获取具体的Redis命令的详细信息数组
14 CONFIG GET parameter 
获取配置参数的值
15 CONFIG REWRITE 
重写的存储器配置的配置文件
16 CONFIG SET parameter value 
配置参数设置为给定值
17 CONFIG RESETSTAT 
复位信息返回的统计
18 DBSIZE 
返回所选数据库中的键的数目
19 DEBUG OBJECT key 
获取有关的一个关键的调试信息
20 DEBUG SEGFAULT 
使服务器崩溃
21 FLUSHALL 
从所有数据库中删除所有项
22 FLUSHDB 
从当前数据库中删除所有项
23 INFO [section] 
获取有关服务器的信息和统计数据
24 LASTSAVE 
获得最后成功的UNIX时间时间戳保存到磁盘
25 MONITOR 
监听由实时服务器接收到的所有请求
26 ROLE 
返回在复制的情况下实例的角色
27 SAVE 
同步保存数据集到磁盘
28 SHUTDOWN [NOSAVE] [SAVE] 
同步的数据集保存到磁盘,然后关闭服务器
29 SLAVEOF host port 
使服务器为另一个实例的从站或者促进其作为主
30 SLOWLOG subcommand [argument] 
管理Redis的慢查询日志
31 SYNC 
命令用于复制
32 TIME 
返回当前服务器时间