个性化阅读
专注于IT技术分析

Redis所有命令详细解释

命令

描述

APPEND key value

向键追加一个值

AUTH password

对服务器进行身份验证

BGREWRITEAOF

异步重写仅追加文件

BGSAVE

异步地将数据集保存到磁盘

BITCOUNT key [start end]

Count在字符串中设置位

BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL]

对字符串执行任意的位域整数操作

BITOP operation destkey key [key …]

在字符串之间执行按位操作

BITPOS key bit [start] [end]

查找字符串中设置或清除的第一个位

BLPOP key [key …] timeout

删除并获取列表中的第一个元素,或阻塞,直到其中一个元素可用为止

BRPOP key [key …] timeout

删除并获取列表中的最后一个元素,或阻塞,直到其中一个元素可用为止

BRPOPLPUSH source destination timeout

从列表中取出一个值,将其推入另一个列表并返回;或阻塞,直到有一个可用

CLIENT KILL [ip:port] [ID client-id] [TYPE normal|master|slave|pubsub] [ADDR ip:port] [SKIPME yes/no]

终止客户端的连接

CLIENT LIST

获取客户端连接的列表

CLIENT GETNAME

获取当前连接名

CLIENT PAUSE timeout

在一段时间内停止处理来自客户端的命令

CLIENT REPLY ON|OFF|SKIP

指示服务器是否响应命令

CLIENT SETNAME connection-name

设置当前连接名

CLUSTER ADDSLOTS slot [slot …]

向接收节点分配新的哈希槽

CLUSTER COUNT-FAILURE-REPORTS node-id

返回给定节点的活动故障报告数量

CLUSTER COUNTKEYSINSLOT slot

返回指定哈希槽中的本地键的数量

CLUSTER DELSLOTS slot [slot …]

在接收节点中将哈希槽设置为未绑定

CLUSTER FAILOVER [FORCE|TAKEOVER]

强制从服务器执行其主服务器的手动故障转移。

CLUSTER FORGET node-id

从nodes表中删除一个节点

CLUSTER GETKEYSINSLOT slot count

返回指定哈希槽中的本地键名

CLUSTER INFO

提供有关Redis集群节点状态的信息

CLUSTER KEYSLOT key

返回指定键的哈希槽

CLUSTER MEET ip port

强制一个节点集群与另一个节点握手

CLUSTER NODES

获取节点的集群配置

CLUSTER REPLICATE node-id

将节点重新配置为指定主节点的从节点

CLUSTER RESET [HARD|SOFT]

重置一个Redis集群节点

CLUSTER SAVECONFIG

强制节点将集群状态保存到磁盘上

CLUSTER SET-CONFIG-EPOCH config-epoch

在新节点中设置配置历元

CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE [node-id]

将哈希槽绑定到特定节点

CLUSTER SLAVES node-id

列出指定主节点的从节点

CLUSTER SLOTS

获取集群槽到节点映射的数组

COMMAND

获取Redis命令详细信息的数组

COMMAND COUNT

获取Redis命令的总数

COMMAND GETKEYS

提取键给予一个完整的Redis命令

COMMAND INFO command-name [command-name …]

获取特定的Redis命令细节数组

CONFIG GET parameter

获取配置参数的值

CONFIG REWRITE

使用内存中的配置重新编写配置文件

CONFIG SET parameter value

将配置参数设置为给定值

CONFIG RESETSTAT

重置信息返回的状态

DBSIZE

返回所选数据库中的键数

DEBUG OBJECT key

获取有关密钥的调试信息

DEBUG SEGFAULT

使服务器崩溃

DECR key

将键的整数值减一

DECRBY key decrement

按给定数字递减键的整数值

DEL key [key …]

删除一个关键

DISCARD

丢弃在MULTI之后发出的所有命令

DUMP key

返回存储在指定键上的值的序列化版本。

ECHO message

返回给定字符串

EVAL script numkeys key [key …] arg [arg …]

执行Lua脚本服务器端

EVALSHA sha1 numkeys key [key …] arg [arg …]

执行Lua脚本服务器端

EXEC

执行多个命令后发出的所有命令

EXISTS key [key …]

确定是否存在密钥

EXPIRE key seconds

设置密钥的时间以秒为单位

EXPIREAT key timestamp

将密钥的过期时间设置为UNIX时间戳

FLUSHALL [ASYNC]

从所有数据库中删除所有键

FLUSHDB [ASYNC]

从当前数据库中删除所有键

GEOADD key longitude latitude member [longitude latitude member …]

在使用已排序集表示的地理空间索引中添加一个或多个地理空间项

GEOHASH key member [member …]

将地理空间索引的成员作为标准的geohash字符串返回

GEOPOS key member [member …]

返回地理空间索引成员的经度和纬度

GEODIST key member1 member2 [unit]

返回地理空间索引的两个成员之间的距离

GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]

查询表示地理空间索引的已排序集,以获取与给定的最大距离相匹配的成员

GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]

查询表示地理空间索引的已排序集,以获取与成员匹配的给定最大距离的成员

GET key

获取密钥的值

GETBIT key offset

返回键处存储的字符串值中偏移的位值

GETRANGE key start end

获取存储在键上的字符串的子字符串

GETSET key value

设置键的字符串值并返回其旧值

HDEL key field [field …]

删除一个或多个哈希字段

HEXISTS key field

确定是否存在哈希字段

HGET key field

获取哈希字段的值

HGETALL key

获取散列中的所有字段和值

HINCRBY key field increment

将哈希字段的整数值增加给定的数字

HINCRBYFLOAT key field increment

将哈希字段的浮点值增加给定的值

HKEYS key

在散列中获取所有字段

HLEN key

获取散列中的字段数

HMGET key field [field …]

获取所有给定哈希字段的值

HMSET key field value [field value …]

将多个哈希字段设置为多个值

HSET key field value

设置哈希字段的字符串值

HSETNX key field value

仅当哈希字段不存在时,才设置该字段的值

HSTRLEN key field

获取哈希字段值的长度

HVALS key

获取散列中的所有值

INCR key

将键的整数值增加1

INCRBY key increment

将键的整数值增加给定的值

INCRBYFLOAT key increment

将键的浮点值增加给定的值

INFO [section]

获取关于服务器的信息和统计信息

KEYS pattern

查找与给定模式匹配的所有键

LASTSAVE

获取最后一次成功保存到磁盘的UNIX时间戳

LINDEX key index

通过元素的索引从列表中获取元素

LINSERT key BEFORE|AFTER pivot value

在列表中的另一个元素之前或之后插入一个元素

LLEN key

获取列表的长度

LPOP key

删除并获取列表中的第一个元素

LPUSH key value [value …]

在列表前添加一个或多个值

LPUSHX key value

仅当列表存在时,才将值添加到列表中

LRANGE key start stop

从列表中获取元素的范围

LREM key count value

从列表中删除元素

LSET key index value

根据列表中的元素的索引设置其值

LTRIM key start stop

将列表修剪到指定范围

MGET key [key …]

获取所有给定键的值

MIGRATE host port key|”” destination-db timeout [COPY] [REPLACE] [KEYS key [key …]]

自动地将一个键从一个Redis实例转移到另一个Redis实例。

MONITOR

实时监听服务器接收到的所有请求

MOVE key db

将密钥移动到另一个数据库

MSET key value [key value …]

将多个键设置为多个值

MSETNX key value [key value …]

只有在没有键存在的情况下,才将多个键设置为多个值

MULTI

标记事务块的开始

OBJECT subcommand [arguments [arguments …]]

检查Redis对象的内部机制

PERSIST key

从密钥中移除过期

PEXPIRE key milliseconds

设置键的时间(以毫秒为单位)

PEXPIREAT key milliseconds-timestamp

将密钥的过期时间设置为UNIX时间戳(以毫秒为单位)

PFADD key element [element …]

将指定的元素添加到指定的HyperLogLog。

PFCOUNT key [key …]

返回由HyperLogLog at key观察到的集合的近似基数。

PFMERGE destkey sourcekey [sourcekey …]

将N个不同的HyperLogLogs合并为一个。

PING [message]

Ping服务器

PSETEX key milliseconds value

设置键的值和过期时间(以毫秒为单位)

PSUBSCRIBE pattern [pattern …]

侦听发布到与给定模式匹配的通道的消息

PUBSUB subcommand [argument [argument …]]

检查发布/订阅子系统的状态

PTTL key

获取密钥的生存时间(以毫秒为单位)

PUBLISH channel message

向通道发送消息

PUNSUBSCRIBE [pattern [pattern …]]

停止监听发送到与给定模式匹配的通道的消息

QUIT

关闭连接

RANDOMKEY

从密钥空间返回一个随机密钥

READONLY

启用指向群集从节点的连接的读查询

READWRITE

禁用指向群集从节点的连接的读查询

RENAME key newkey

重命名一个关键

RENAMENX key newkey

仅在新密钥不存在时重命名密钥

RESTORE key ttl serialized-value [REPLACE]

仅在新密钥不存在时重命名密钥

RESTORE key ttl serialized-value [REPLACE]

使用提供的序列化值创建密钥,该值以前使用DUMP获得。

ROLE

在复制的上下文中返回实例的角色

RPOP key

删除并获取列表中的最后一个元素

RPOPLPUSH source destination

删除列表中的最后一个元素,将其添加到另一个列表中并返回

RPUSH key value [value …]

向列表追加一个或多个值

RPUSHX key value

仅当列表存在时,才向列表追加一个值

SADD key member [member …]

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

SAVE

同步地将数据集保存到磁盘

SCARD key

获取集合中的成员数

SCRIPT DEBUG YES|SYNC|NO

为执行的脚本设置调试模式。

SCRIPT EXISTS sha1 [sha1 …]

检查脚本缓存中是否存在脚本。

SCRIPT FLUSH

从脚本缓存中删除所有脚本。

SCRIPT KILL

杀死当前正在执行的脚本。

SCRIPT LOAD script

将指定的Lua脚本加载到脚本缓存中。

SDIFF key [key …]

减去多组

SDIFFSTORE destination key [key …]

减去多个集合并将结果集存储在一个键中

SELECT index

更改当前连接的选定数据库

SET key value [EX seconds] [PX milliseconds] [NX|XX]

设置键的字符串值

SETBIT key offset value

设置或清除键处存储的字符串值的偏移位

SETEX key seconds value

设置密钥的值和过期时间

SETNX key value

仅当键不存在时,才设置键的值

SETRANGE key offset value

从指定的偏移量开始,在键处覆盖字符串的一部分

SHUTDOWN [NOSAVE|SAVE]

同步地将数据集保存到磁盘,然后关闭服务器

SINTER key [key …]

相交多组

SINTERSTORE destination key [key …]

与多个集合相交,并将结果集存储在一个键中

SISMEMBER key member

确定给定的值是否是集合的成员

SLAVEOF host port

使服务器成为另一个实例的奴隶,或将其提升为主实例

SLOWLOG subcommand [argument]

管理Redis慢速查询日志

SMEMBERS key

把所有的成员放在一个集合里

SMOVE source destination member

将一个成员从一个集合移动到另一个集合

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC|DESC] [ALPHA] [STORE destination]

对列表中的元素进行排序,集合或已排序的集合

SPOP key [count]

从一个集合中删除并返回一个或多个随机成员

SRANDMEMBER key [count]

从一个集合中获取一个或多个随机成员

SREM key member [member …]

从集合中删除一个或多个成员

STRLEN key

获取存储在键中的值的长度

SUBSCRIBE channel [channel …]

侦听发布到给定通道的消息

SUNION key [key …]

添加多个集

SUNIONSTORE destination key [key …]

添加多个集合并将结果集存储在一个键中

SWAPDB index index

交换两个Redis数据库

SYNC

用于复制的内部命令

TIME

返回当前服务器时间

TOUCH key [key …]

更改密钥的最后访问时间。返回指定的现有键的数目。

TTL key

要有时间为钥匙而活

TYPE key

确定键处存储的类型

UNSUBSCRIBE [channel [channel …]]

停止监听发送到指定频道的消息

UNLINK key [key …]

在另一个线程中异步删除一个键。否则它和DEL一样,但是没有阻塞。

UNWATCH

忘记所有看的钥匙

WAIT numslaves timeout

等待在当前连接上下文中发送的所有写命令的同步复制

WATCH key [key …]

观察给定的键来确定MULTI/EXEC块的执行

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

将一个或多个成员添加到已排序的集合中,或更新其分数(如果它已经存在)

ZCARD key

获取已排序集合中的成员数

ZCOUNT key min max

用给定值内的分数计算已排序集合中的成员

ZINCRBY key increment member

增加已排序集合中成员的得分

ZINTERSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX]

与多个已排序集相交,并将得到的已排序集存储在一个新键中

ZLEXCOUNT key min max

计算给定词典范围内已排序集中的成员数

ZRANGE key start stop [WITHSCORES]

按索引返回已排序集合中的成员范围

ZRANGEBYLEX key min max [LIMIT offset count]

按字典序范围返回已排序集合中的成员范围

ZREVRANGEBYLEX key max min [LIMIT offset count]

按字典编纂范围,从高到低的字符串排序,返回一个已排序集合中的成员范围。

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

按分数返回已排序集合中的成员范围

ZRANK key member

确定已排序集合中成员的索引

ZREM key member [member …]

从已排序的集合中删除一个或多个成员

ZREMRANGEBYLEX key min max

删除给定词典范围内已排序集中的所有成员

ZREMRANGEBYRANK key start stop

删除给定索引中已排序集中的所有成员

ZREMRANGEBYSCORE key min max

删除给定分数内已排序集合中的所有成员

ZREVRANGE key start stop [WITHSCORES]

按索引返回已排序集合中成员的范围,得分从高到低排序

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

按分数返回已排序集合中成员的范围,分数从高到低排序

ZREVRANK key member

确定一个成员在一个排序集的索引,分数从高到低排序

ZSCORE key member

获取排序集中与给定成员关联的分数

ZUNIONSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX]

添加多个排序集,并将得到的排序集存储在一个新键中

SCAN cursor [MATCH pattern] [COUNT count]

递增地迭代键空间

SSCAN key cursor [MATCH pattern] [COUNT count]

增量迭代集合元素

HSCAN key cursor [MATCH pattern] [COUNT count]

递增迭代哈希字段和关联值

ZSCAN key cursor [MATCH pattern] [COUNT count]

增量迭代排序集元素和相关的分数

赞(0) 打赏
未经允许不得转载:srcmini » Redis所有命令详细解释
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏