Redis 所有命令

2025 年 1 月 23 日 | 阅读 11 分钟
命令描述
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获取有序集合的成员数量
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]增量迭代有序集合元素及其关联的分数