命令
| 描述
|
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]
| 从一个集合中获取一个或多个随机成员
|
【Redis所有命令详细解释】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
| 获取已排序集合中的成员数
|