首页 > 代码库 > Redis系列--4、Redis命令

Redis系列--4、Redis命令

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

一、Redis的键命令

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


二、Redis字符串命令

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

三、Redis的哈希命令

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

四、Redis的列表命令

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

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

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


六、Redis服务器命令


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


本文出自 “风之痕_雪虎” 博客,请务必保留此出处http://snowtiger.blog.51cto.com/12931578/1932483

Redis系列--4、Redis命令