命令 |
说明 |
APPEND key value |
向键添加值 |
AUTH password |
验证服务器 |
BGREWRITEAOF |
异步重写仅附加文件 |
BGSAVE |
异步将数据集保存到磁盘 |
BITCOUNT key [start end] |
计算字符串中的设置位 |
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 |
从节点表中删除一个节点 |
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 |
重置INFO返回的统计信息 |
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 |
执行MULTI之后发出的所有命令 |
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 |
将键的整数值增加一个 |
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实例转移到另一个实例。 |
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在键处观察到的集合的近似基数。 |
PFMERGE destkey sourcekey [sourcekey ...] |
将N个不同的HyperLogLog合并为一个。 |
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 |
获取排序集中的成员数 |