命令 | 描述 |
---|
APPEND key value | 向键的末尾追加值 |
AUTH password | 进行身份验证 |
BGREWRITEAOF | 对 AOF 文件进行重写 |
BGSAVE | 在后台异步保存数据库 |
BITCOUNT key [start end] | 计算字符串中设置为 1 的比特数 |
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 ...]] | 检查 Pub/Sub 子系统的状态 |
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 | 获取有序集合的成员数量 |