Redis 3 所有命令
2016-06-06 00:00
726 查看
Redis 3 所有命令
注:本文参考Redis中文网,内容更新。redis.cn即Redis中文网中的命令列表为Redis 2.8版本的,本文为最新Redis 3.0版本的全部命令(其实也就比2.8多出2个命令:CLIENT REPLY和SCRIPT DEBUG),点击命令可查看详情,Redis中文网中有的命令,详情会转到redis.cn对应页面,否则转至官网(redis.io)。命令一共196个(如果我没有数错的话)。APPEND key value追加一个值到key上
AUTH password验证服务器命令
BGREWRITEAOF 异步重写追加文件命令
BGSAVE 异步保存数据集到磁盘上
BITCOUNT key [start end]统计字符串指定起始位置的字节数
BITOP operation destkey key [key ...]Perform bitwise operations between strings
BITPOS key bit [start] [end]Find first bit set or clear in a string
BLPOP key [key ...] timeout删除,并获得该列表中的第一元素,或阻塞,直到有一个可用
BRPOP key [key ...] timeout删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用
BRPOPLPUSH source destination timeout弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用
CLIENT KILL [ip:port] [ID client-id] [TYPE normal|slave|pubsub] [ADDR ip:port] [SKIPME yes/no]关闭客户端连接
CLIENT LIST 获得客户端连接列表
CLIENT GETNAME 获得当前连接名称
CLIENT PAUSE timeout暂停处理客户端命令
CLIENT REPLY ON|OFF|SKIPInstruct the server whether to reply to commands
CLIENT SETNAME connection-name设置当前连接的名字
CLUSTER ADDSLOTS slot [slot ...]Assign new hash slots to receiving node
CLUSTER COUNT-FAILURE-REPORTS node-idReturn the number of failure reports active for a given node
CLUSTER COUNTKEYSINSLOT slotReturn the number of local keys in the specified hash slot
CLUSTER DELSLOTS slot [slot ...]Set hash slots as unbound in receiving node
CLUSTER FAILOVER [FORCE|TAKEOVER]Forces a slave to perform a manual failover of its master.
CLUSTER FORGET node-idRemove a node from the nodes table
CLUSTER GETKEYSINSLOT slot countReturn local key names in the specified hash slot
CLUSTER INFO Provides info about Redis Cluster node state
CLUSTER KEYSLOT keyReturns the hash slot of the specified key
CLUSTER MEET ip portForce a node cluster to handshake with another node
CLUSTER NODES Get Cluster config for the node
CLUSTER REPLICATE node-idReconfigure a node as a slave of the specified master node
CLUSTER RESET [HARD|SOFT]Reset a Redis Cluster node
CLUSTER SAVECONFIG Forces the node to save cluster state on disk
CLUSTER SET-CONFIG-EPOCH config-epochSet the configuration epoch in a new node
CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE [node-id]Bind an hash slot to a specific node
CLUSTER SLAVES node-idList slave nodes of the specified master node
CLUSTER SLOTS Get array of Cluster slot to node mappings
COMMAND Get array of Redis command details
COMMAND COUNT Get total number of Redis commands
COMMAND GETKEYS Extract keys given a full Redis command
COMMAND INFO command-name [command-name ...]Get array of specific Redis command details
CONFIG GET parameter获取配置参数的值
CONFIG REWRITE 从写内存中的配置文件
CONFIG SET parameter value设置配置文件
CONFIG RESETSTAT 复位再分配使用info命令报告的统计
DBSIZE 返回当前数据库里面的keys数量
DEBUG OBJECT key获取一个key的debug信息
DEBUG SEGFAULT 使服务器崩溃命令
DECR key整数原子减1
DECRBY key decrement原子减指定的整数
DEL key [key ...]删除一个key
DISCARD 丢弃所有 MULTI 之后发的命令
DUMP key导出key的值
ECHO message回显输入的字符串
EVAL script numkeys key [key ...] arg [arg ...]在服务器端执行 LUA 脚本
EVALSHA sha1 numkeys key [key ...] arg [arg ...]在服务器端执行 LUA 脚本
EXEC 执行所有 MULTI 之后发的命令
EXISTS key [key ...]查询一个key是否存在
EXPIRE key seconds设置一个key的过期的秒数
EXPIREAT key timestamp设置一个UNIX时间戳的过期时间
FLUSHALL 清空所有数据库命令
FLUSHDB 清空当前的数据库命令
GEOADD key longitude latitude member [longitude latitude member ...]添加一个或多个地理空间位置到sorted set
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]查询指定半径内所有的地理空间元素的集合。
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]查询指定半径内匹配到的最大距离的一个地理空间元素。
GET key返回key的value
GETBIT key offset返回位的值存储在关键的字符串值的偏移量。
GETRANGE key start end获取存储在key上的值的一个子字符串
GETSET key value设置一个key的value,并获取设置前的值
HDEL key field [field ...]删除一个或多个Hash的field
HEXISTS key field判断field是否存在于hash中
HGET key field获取hash中field的值
HGETALL key从hash中读取全部的域和值
HINCRBY key field increment将hash中指定域的值增加给定的数字
HINCRBYFLOAT key field increment将hash中指定域的值增加给定的浮点数
HKEYS key获取hash的所有字段
HLEN key获取hash里所有字段的数量
HMGET key field [field ...]获取hash里面指定字段的值
HMSET key field value [field value ...]设置hash字段值
HSET key field value设置hash里面一个字段的值
HSETNX key field value设置hash的一个字段,只有当这个字段不存在时有效
HSTRLEN key field获取hash里面指定field的长度
HVALS key获得hash的所有值
INCR key执行原子加1操作
INCRBY key increment执行原子增加一个整数
INCRBYFLOAT key increment执行原子增加一个浮点数
INFO [section]获得服务器的详细信息
KEYS pattern查找所有匹配给定的模式的键
LASTSAVE 获得最后一次同步磁盘的时间
LINDEX key index获取一个元素,通过其索引列表
LINSERT key BEFORE|AFTER pivot value在列表中的另一个元素之前或之后插入一个元素
LLEN key获得队列(List)的长度
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 ...]获得所有key的值
MIGRATE host port key destination-db timeout [COPY] [REPLACE]原子性的将key从redis的一个实例移到另一个实例
MONITOR 实时监控服务器
MOVE key db移动一个key到另一个数据库
MSET key value [key value ...]设置多个key value
MSETNX key value [key value ...]设置多个key value,仅当key存在时
MULTI 标记一个事务块开始
OBJECT subcommand [arguments [arguments ...]]检查内部的再分配对象
PERSIST key移除key的过期时间
PEXPIRE key milliseconds设置key的有效时间以毫秒为单位
PEXPIREAT key milliseconds-timestamp设置key的到期UNIX时间戳以毫秒为单位
PFADD key element [element ...]将指定元素添加到HyperLogLog
PFCOUNT key [key ...]Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
PFMERGE destkey sourcekey [sourcekey ...]Merge N different HyperLogLogs into a single one.
PING Ping 服务器
PSETEX key milliseconds valueSet the value and expiration in milliseconds of a key
PSUBSCRIBE pattern [pattern ...]Listen for messages published to channels matching the given patterns
PUBSUB subcommand [argument [argument ...]]Inspect the state of the Pub/Sub subsystem
PTTL key获取key的有效毫秒数
PUBLISH channel message发布一条消息到频道
PUNSUBSCRIBE [pattern [pattern ...]]停止发布到匹配给定模式的渠道的消息听
QUIT 关闭连接,退出
RANDOMKEY 返回一个随机的key
READONLY Enables read queries for a connection to a cluster slave node
READWRITE Disables read queries for a connection to a cluster slave node
RENAME key newkey将一个key重命名
RENAMENX key newkey重命名一个key,新的key必须是不存在的key
RESTORE key ttl serialized-value [REPLACE]Create a key using the provided serialized value, previously obtained using DUMP.
ROLE Return the role of the instance in the context of replication
RPOP key从队列的右边出队一个元
RPOPLPUSH source destination删除列表中的最后一个元素,将其追加到另一个列表
RPUSH key value [value ...]从队列的右边入队一个元素
RPUSHX key value从队列的右边入队一个元素,仅队列存在时有效
SADD key member [member ...]添加一个或者多个元素到集合(set)里
SAVE 同步数据到磁盘上
SCARD key获取集合里面的元素数量
SCRIPT DEBUG YES|SYNC|NOSet the debug mode for executed scripts.
SCRIPT EXISTS script [script ...]Check existence of scripts in the script cache.
SCRIPT FLUSH 删除服务器缓存中所有Lua脚本。
SCRIPT KILL 杀死当前正在运行的 Lua 脚本。
SCRIPT LOAD script从服务器缓存中装载一个Lua脚本。
SDIFF key [key ...]获得队列不存在的元素
SDIFFSTORE destination key [key ...]获得队列不存在的元素,并存储在一个关键的结果集
SELECT index选择新数据库
SET key value [EX seconds] [PX milliseconds] [NX|XX]设置一个key的value值
SETBIT key offset valueSets or clears the bit at offset in the string value stored at key
SETEX key seconds value设置key-value并设置过期时间(单位:秒)
SETNX key value设置的一个关键的价值,只有当该键不存在
SETRANGE key offset valueOverwrite part of a string at key starting at the specified offset
SHUTDOWN [NOSAVE] [SAVE]关闭服务
SINTER key [key ...]获得两个集合的交集
SINTERSTORE destination key [key ...]获得两个集合的交集,并存储在一个关键的结果集
SISMEMBER key member确定一个给定的值是一个集合的成员
SLAVEOF host port指定当前服务器的主服务器
SLOWLOG subcommand [argument]管理再分配的慢查询日志
SMEMBERS key获取集合里面的所有key
SMOVE source destination member移动集合里面的一个key到另一个集合
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]对队列、集合、有序集合排序
SPOP key [count]删除并获取一个集合里面的元素
SRANDMEMBER key [count]从集合里面随机获取一个key
SREM key member [member ...]从集合里删除一个或多个key
STRLEN key获取指定key值的长度
SUBSCRIBE channel [channel ...]监听频道发布的消息
SUNION key [key ...]添加多个set元素
SUNIONSTORE destination key [key ...]合并set元素,并将结果存入新的set里面
SYNC 用于复制的内部命令
TIME 返回当前服务器时间
TTL key获取key的有效时间(单位:秒)
TYPE key获取key的存储类型
UNSUBSCRIBE [channel [channel ...]]停止频道监听
UNWATCH 取消事务命令
WAIT numslaves timeoutWait for the synchronous replication of all the write commands sent in the context of the current connection
WATCH key [key ...]锁定key直到执行了 MULTI/EXEC 命令
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]添加到有序set的一个或多个成员,或更新的分数,如果它已经存在
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 maxCount the number of members in a sorted set between a given lexicographical range
ZRANGE key start stop [WITHSCORES]根据指定的index返回,返回sorted set的成员列表
ZRANGEBYLEX key min max [LIMIT offset count]Return a range of members in a sorted set, by lexicographical range
ZREVRANGEBYLEX key max min [LIMIT offset count]Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]根据指定的score返回,返回sorted set的成员列表
ZRANK key member确定在排序集合成员的索引
ZREM key member [member ...]从排序的集合中删除一个或多个成员
ZREMRANGEBYLEX key min maxRemove all members in a sorted set between the given lexicographical range
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]增量迭代key
SSCAN key cursor [MATCH pattern] [COUNT count]迭代set里面的元素
HSCAN key cursor [MATCH pattern] [COUNT count]迭代hash里面的元素
ZSCAN key cursor [MATCH pattern] [COUNT count]迭代sorted sets里面的元素
相关文章推荐
- redis cluster搭建
- 搜狐视频Redis私有云平台CacheCloud
- 单线程多路复用和多线程加锁的区别(Redis)
- redis 一
- spring 整合redis
- NOSql之redis的学习
- redis订阅发布示例
- Redis数据类型和常用命令
- Redis的Java客户端源码解读
- redis学习四 ------ redis主从同步(读写分离)
- redis使用
- C基础 redis缓存访问
- redis学习三 ------ redis持久化
- NoSQL之Redis---Set类型命令
- Redis3.2+Tomcat实现集群的Session管理 -- tomcat-redis-session-manager的编译和开发部署环境搭建
- Redis的安装和简单使用
- 基于redis的cas集群配置(转)
- nginx+tomcat负载均衡+动静分离+redis集中管理session
- Redis源码解析:24sentinel(五)TLIT模式、执行脚本
- Redis源码解析:23sentinel(四)故障转移流程