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]
从一个集合中获取一个或多个随机成员
【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
获取已排序集合中的成员数
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]
增量迭代排序集元素和相关的分数

    推荐阅读