redis 命令集合

Redis  命令  客户端  文档  社区  下载  支持  许可  更新日志  论坛  Redisson
   Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令,Redis中文命令大全。您可以通过下面的检索功能快速查找命令,已下是全部已知的redis命令列表。如果您有兴趣的话也可以查看我们的 网站结构图,它以节点图的形式展示了所有redis命令。
过滤命令组:                  全部命令                  Cluster                 Connection                  Geo                 Hashes                  HyperLogLog                 Keys                  Lists                 Pub/Sub                  Scripting                 Server                  Sets                 Sorted Sets                  Strings                 Transactions                或者  直接搜索: 
  • APPEND key value追加一个值到key上
  • AUTH password验证服务器命令
  • BGREWRITEAOF 异步重写追加文件命令
  • BGSAVE 异步保存数据集到磁盘上
  • BITCOUNT key [start end]统计字符串指定起始位置的字节数
  • BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL]Perform arbitrary bitfield integer operations on strings
  • 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 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 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 max返回成员之间的成员数量
  • ZRANGE key start stop [WITHSCORES]根据指定的index返回,返回sorted set的成员列表
  • 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]增量迭代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命令使用有任何问题,欢迎到 Redis论坛进行讨论,这里云集国内Redis使用者,一定有你想要的答案。
关于 命令(commands)互动的最新评论
meijie 发布于 2017-3-14 09:33:40
meijie 发表于 2017-3-13 15:29
请问redis.call('zunionstore'),可选参数要怎么设置呢?
我试过 redis.call('zunionstore','result',#keys ...

已解决
redis.call('zunionstore','result',#keys,unpack(keys),'AGGREGATE','sum|min|max')
meijie 发布于 2017-3-13 15:29:51
请问redis.call('zunionstore'),可选参数要怎么设置呢?
我试过 redis.call('zunionstore','result',#keys,unpack(keys),{aggregate='min'})
但是不生效,用 redis.call('zunionstore','result',#keys,unpack(keys))是可以得
sylvanas 发布于 2017-1-10 14:32:15
vip-陈群 发表于 2017-1-6 11:37
看3楼,主要的几个参数用法。

已经解决了,想测试加减节点操作,想在处理前吧slot调整了,之前一致吧ip:port 写在weight 前面了,一致提示错误,redis-trib.rb命令下必须吧ip写在最后,否则--不作为参数,还是谢谢您
1、查询节点信息(链接谁不重要,是集群即可)
./redis-trib.rb info 10.10.10.1:6379
2、按权重分配,使用查询到的ID简称,没写的默认是1,写成0直接转移上面多有的slot
./redis-trib.rb rebalance --weight fb8cd35d=2 --weight 9f06f0b4=0.5 --weight 275db6e8=0.5 --weight a99bf358=0.5 --weight 45375c05=0 10.10.10.1:6379


需要注意的是:按照上述减少节点后,增加回来时不能直接用权重来分配,此时无效,需要先调整一定数量,然后才可以权重,如下:
1、按照一定数量调整到新节点(也就是刚才被清理的0 slot)
./redis-trib.rb reshard 10.10.10.1:6379
2、再次使用权重分配
vip-陈群 发布于 2017-1-6 11:37:11
sylvanas 发表于 2017-1-5 17:54
./redis-trib.rb rebalance ip:port --weight
请问权重参数应该怎么写呢?

看3楼,主要的几个参数用法。
vip-陈群 发布于 2017-1-6 11:14:35
本帖最后由 vip-陈群 于 2017-1-6 11:21 编辑 

基本的参数选项:
rebalance       host:port
                  --weight
                  --auto-weights
                  --use-empty-masters
                  --timeout
                  --simulate
                  --pipeline
                  --threshold

1)每个节点的权重默认是 1 ,因而每个节点slots数是 16384 *(节点权重/所有节点权重之和)
2)--weight参数配置,node-id=权重。比如,同时设置多个节点的
--weight 04c12c55c99307c29437d7144c3b1f540d743174=1  --weight b0ab8ec647434543a046734d303af1ff68b26c05=1 
3)--use-empty-masters,空闲master是否节点参与reblance,默认no。
4)--threshold,至少需要迁移的slots的阈值,如果小于该值,认为集群是没必要做迁移的。
5)--pipeline,每次迁移的key的个数,默认是10。个人认为主要是兼容3.0.6之前的版本,之前的版本migrate一次性只能前一个key,这个值不要太大。
6)--simulate,只会显示迁移执行计划,不执行。
sylvanas 发布于 2017-1-5 17:54:10
./redis-trib.rb rebalance ip:port --weight
请问权重参数应该怎么写呢?
geelou 发布于 2016-8-31 17:28:02
Redis 命令介绍页面互动
发表评论
本站资源翻译自 redis.io, 由 redis.cn翻译团队翻译, 更新日志请点击 这里查看, 翻译原文版权归redis.io官方所有,翻译不正确的地方欢迎大家指出。
联系Email: [email protected], redis交流群: 187095642    京ICP备15003959号    站长统计 
友情链接:  阿里云    DBA的罗浮宫    VIP-陈群博客    Redis-知识库    Kubernetes  

你可能感兴趣的:(redis 命令集合)