REDIS所有的命令
<<ABOUTLIST>>
[table]
|LPOP key :|删除并取得LIST头部一个元素
|RPOP key :|删除并取得LIST尾部一个元素
|BLPOP key [ key ...] timeout :|删除并取得LIST头部一个元素,如果没有就BLOCK
|BRPOP key [ key ...] timeout :|删除并取得LIST尾部一个元素,如果没有就BLOCK
|LPUSH key value:|在LIST头部扩展一个元素
|RPUSH key value:|在LIST尾部扩展一个元素
|LPUSHX key value:|如果LIST存在,在LIST头部扩展一个元素
|RPUSHX key value:|如果LIST存在,在LIST尾部扩展一个元素
|LINDEX key index:|通过INDEX取得LIST的一个元素
|LLEN key :|取得LIST的长度
|LRANGE key start stop:|取得LIST在指定范围内的元素
|LREM key count value:|删除LIST的元素们
|LSET key index value:|设置LIST索引为INDEX的元素的值
|LTRIM key start stop:|裁剪LIST,保留一定范围的元素
|RPOPLPUSH source destination :|删除当前LIST的尾部一个元素,并将其扩展到另一个LIST的尾部
|BRPOPLPUSH source destination timeout :|弹出LIST一个元素,并将其插入到另一个LIST里,然后返回,如果前个LIST空就BLOCK
|SORT key [BYpattern][LIMIToffsetcount][GETpattern[GETpattern...]][ASC/DESC][ALPHA][STORE destination ]:|排序LIST,SET,SORTEDSET
[/table]<<ABOUTSET>>
[table]
|SADD key member:|向SET中添加一个成员
|SREM key member:|从SET中删除一个成员
|SDIFF key [ key ...]:|集合求差集
|SINTER key [ key ...]:|集合求交集
|SUNION key [ key ...]:|集合求并集
|SDIFFSTORE destination key [ key ...]:|集合求差集,并保存结果集到另一集合
|SINTERSTORE destination key [ key ...]:|集合求交集,并保存结果集到另一集合
|SUNIONSTORE destination key [ key ...]:|集合求并集,并保存结果集到另一集合
|SCARD key :|取得SET成员总数
|SISMEMBER key member:|判断给定值是否为SET成员
|SPOP key :|删除并返回SET任一成员
|SRANDMEMBER key :|返回SET任一成员
|SMEMBERS key :|取得SET所有成员
|SMOVE source destination member:|将一个SET中一个成员移动到另一个SET中
[/table]<<ABOUTSORTEDSET>>
[table]
|ZADD key scoremember:|在SSET中添加一个成员,或者说更新已有成员的SCORE
|ZCARD key :|取得SSET的成员总数
|ZCOUNT key min max:|计算SSET中SCORE在一个给定范围内的成员总数
|ZINCRBY key :|为SSET中的成员自增SCORE
|ZINTERSTORE destination num key s key [ key ...][WEIGHTSweight[weight...]][AGGREGATESUM/ min /MAX]:|求SSET交集,并将结果集保存到一个新 key
|ZRANGE key start stop[WITHSCORES]:|返回SSET中一定INDEX范围内的成员
|ZRANGEBYSCORE key min max[WITHSCORES][LIMIToffsetcount]:|返回SSET中一定SCORE范围内的成员
|ZREM key member:|删除SSET中一个成员
|ZREMRANGEBYRANK key start stop:|删除SSET一定INDEX范围内的成员
|ZREMRANGEBYSCORE key min max:|删除SSET一定SCORE范围内的成员
|ZREVRANGE key start stop[WITHSCORES]:|返回SSET中一定INDEX范围内的成员,其顺序是SCORE从高到低
|ZREVRANGEBYSCORE key max min [WITHSCORES][LIMIToffsetcount]:|返回SSET中一定SCORE范围内的成员,其顺序是SCORE从高到低
|ZSCORE key member:|获得SSET中与给定MEMBER关联的SCORE
|ZUNIONSTORE destination num key s key [ key ...][WEIGHTSweight[weight...]][AGGREGATESUM/ min /MAX]:|SSET求并集,并将结果集存到一个新的 key 中
[/table]<<ABOUTHASH>>
[table]
|HDEL key field :|删除一个HASH field
|HEXISTS key field :|判断一个HASH field 是否存在
|HGET key field :|获得一个HASH field 的值
|HGETALL key :|获得一个HASH所有的 field s和VALUEs
|HINCRBY key field increment:|对HASH field 的整数值增加increment的整数值
|H key S key :|获得HASH所有的 field
|HLEN key :|获得HASH内 field 总数
|HMGET key field [ field ...]:|获得HASH指定 field 的所有值
|HMSET key field value[ field value...]:|设置HASH的一些FILED和VALUE
|HSET key field value:|设置HASH的某 field 为某值
|HSETNX key field value:|当HASH的某 field 不存在时候,设置其为某值
|HVALS key :|获得HASH的所有值
[/table]<<ABOUT key >>
[table]
|DEL key [ key ...]:|删除一个 key
|GET key :|获得一个 key 的值
|SETEX key secondsvalue:|设置 key 的VALUE和EXP时间
|SETNX key value:|设置 key 的VALUE,前提是 key 之前不存在
|SET key value:|设置 key ,VALUE
|APPEND key value:|向一个 key 扩展一个值
|DEBUGOBJECT key :|获得一个 key 的DEBUG信息
|DECR key :|给一个 key -1
|DECRBY key integer:|给一个 key -integer
|EXISTS key :|判断一个 key 是否存在
|EXPIRE key seconds:|设定一个 key 的TTL(second)
|EXPIREAT key timestamp:|设定一个 key 的TTL(unixtimestamp)
|TTL key :|获得 key 的TTL
|PERSIST key :|删除一个 key 的过期标志
| key Spattern:|查找所有符合PATTERN的 key
|MOVE key db:|将一个 key 移动到另一个DATABASE中
|RENAME key new key :|重命名一个 key
|RENAMENX key new key :|给一个 key 重命名,前提是新 key NAME不存在
|RANDOM key :|从 key SPACE返回一个任一的 key
[/table]<<ABOUTVALUE>>
[table]
|GETRANGE key start end:|获得 key 对应的字符串里指定范围的子串
|GETSET key value:|设置 key 对应的VALUE,并返回老的VALUE
|INCR key :|为 key 对应的整数值自增1
|INCRBY key increment:|为 key 对应的整数值自增increment
|MGET key [ key ...]:|获得所有指定 key 的值
|MSET key value[ key value...]:|为指定的 key S设置指定的VALUES
|MSETNX key value[ key value...]:|当指定的 key 存在时候,为指定的 key S设置指定的VALUES
|STRLEN key :|获得 key 的VALUE长度
[/table]<<ABOUTSERVER>>
[table]
|INFO:|获得服务器的状态信息和统计信息
|MONITOR:|实时监听SERVER获得的所有请求
|PING:|Ping服务器
|QUIT:|关闭链接
|PUBLISHchannelmessage:|发布一个消息到一个CHANNEL
|AUTHpassword:|认证服务器
|LASTSAVE:|获得最后一次成功SAVETODISK的时间戳
|OBJECTsubcommand[arguments[arguments...]]:|侦测REDIS对象的内部
|PSUBSCRIBEpattern[pattern...]:|监听发布到CHANNEL的所有符合PATTERN的消息
|PUNSUBSCRIBE[pattern[pattern...]]:|停止监听发布到CHANNEL的所有符合PATTERN的消息
|CONFIGRESETSTAT:|重设INFO命令返回的状态信息
|SUBSCRIBEchannel[channel...]:|监听指定CHANNEL的消息
|UNSUBSCRIBE[channel[channel...]]:|停止监听指定CHANNEL的消息
|UNWATCH:Forgetaboutallwatched key s|停止监视所有被监视的 key
|WATCH key [ key ...]:|监视所有给定的 key ,来判断MULTI和EXEC块的执行
[/table]<<ABOUTDATABASE>>
[table]
|SAVESynchronously:|保存DATASET到硬盘
|SELECTindex:|切换当前数据库
|BGSAVE:|异步保存DATASET到硬盘
|DBSIZE:|返回一个DATABASE的 key 总数
|FLUSHALL:|删除所有DATABASE上所有的 key
|FLUSHDB:|删除当前DATABASE上所有的 key
|SHUTDOWNSynchronously:|保存DATASET到硬盘后,关闭服务器
[/table]<<CONFIGURE>>
[table]
|CONFIGGETparameter:|获得一个配置参数值
|CONFIGSETparametervalue:|设置一个配置参数为给定值
[/table]
<<OTHER>>
[table]
|GETBIT key offset:|返回 key 对应的VALUE在OFFSET的比特值
|MULTI:|标识一个业务块的开始
|SETRANGE key offsetvalue:|从指定的OFFSET开始覆盖写 key 对应的VALUE串
|BGREWRITEAOF:|异步重写append-onlyfile
|DEBUGSEGFAULT:|使服务器crash
|DISCARD:|忽略所有的以MULTI开头的命令
|ECHOmessage:|ECHOmessage
|EXEC:|执行所有以MULTI开头的命令
|SLAVEOFhostport:|使本服务器成为另一REDISHOST的SLAVE,或者使本服务器成为主服务器
|SYNC:|内部备份命令
|LINSERT key BEFORE/AFTER refvalue value : |向列表 key 的refvalue之前或者之后插入value
|ZRANK key member : |Deter min e the index of a member in a sorted set
|ZREVRANK key member : |Deter min e the index of a member in a sorted set, with scores ordered from high to low
|SETBIT key offset value : |Sets or clears the bit at offset in the string value stored at key
|TYPE key :|Deter min e the type stored at key
[/table]
<<ABOUTLIST>>
[table]
|LPOP key :|删除并取得LIST头部一个元素
|RPOP key :|删除并取得LIST尾部一个元素
|BLPOP key [ key ...] timeout :|删除并取得LIST头部一个元素,如果没有就BLOCK
|BRPOP key [ key ...] timeout :|删除并取得LIST尾部一个元素,如果没有就BLOCK
|LPUSH key value:|在LIST头部扩展一个元素
|RPUSH key value:|在LIST尾部扩展一个元素
|LPUSHX key value:|如果LIST存在,在LIST头部扩展一个元素
|RPUSHX key value:|如果LIST存在,在LIST尾部扩展一个元素
|LINDEX key index:|通过INDEX取得LIST的一个元素
|LLEN key :|取得LIST的长度
|LRANGE key start stop:|取得LIST在指定范围内的元素
|LREM key count value:|删除LIST的元素们
|LSET key index value:|设置LIST索引为INDEX的元素的值
|LTRIM key start stop:|裁剪LIST,保留一定范围的元素
|RPOPLPUSH source destination :|删除当前LIST的尾部一个元素,并将其扩展到另一个LIST的尾部
|BRPOPLPUSH source destination timeout :|弹出LIST一个元素,并将其插入到另一个LIST里,然后返回,如果前个LIST空就BLOCK
|SORT key [BYpattern][LIMIToffsetcount][GETpattern[GETpattern...]][ASC/DESC][ALPHA][STORE destination ]:|排序LIST,SET,SORTEDSET
[/table]<<ABOUTSET>>
[table]
|SADD key member:|向SET中添加一个成员
|SREM key member:|从SET中删除一个成员
|SDIFF key [ key ...]:|集合求差集
|SINTER key [ key ...]:|集合求交集
|SUNION key [ key ...]:|集合求并集
|SDIFFSTORE destination key [ key ...]:|集合求差集,并保存结果集到另一集合
|SINTERSTORE destination key [ key ...]:|集合求交集,并保存结果集到另一集合
|SUNIONSTORE destination key [ key ...]:|集合求并集,并保存结果集到另一集合
|SCARD key :|取得SET成员总数
|SISMEMBER key member:|判断给定值是否为SET成员
|SPOP key :|删除并返回SET任一成员
|SRANDMEMBER key :|返回SET任一成员
|SMEMBERS key :|取得SET所有成员
|SMOVE source destination member:|将一个SET中一个成员移动到另一个SET中
[/table]<<ABOUTSORTEDSET>>
[table]
|ZADD key scoremember:|在SSET中添加一个成员,或者说更新已有成员的SCORE
|ZCARD key :|取得SSET的成员总数
|ZCOUNT key min max:|计算SSET中SCORE在一个给定范围内的成员总数
|ZINCRBY key :|为SSET中的成员自增SCORE
|ZINTERSTORE destination num key s key [ key ...][WEIGHTSweight[weight...]][AGGREGATESUM/ min /MAX]:|求SSET交集,并将结果集保存到一个新 key
|ZRANGE key start stop[WITHSCORES]:|返回SSET中一定INDEX范围内的成员
|ZRANGEBYSCORE key min max[WITHSCORES][LIMIToffsetcount]:|返回SSET中一定SCORE范围内的成员
|ZREM key member:|删除SSET中一个成员
|ZREMRANGEBYRANK key start stop:|删除SSET一定INDEX范围内的成员
|ZREMRANGEBYSCORE key min max:|删除SSET一定SCORE范围内的成员
|ZREVRANGE key start stop[WITHSCORES]:|返回SSET中一定INDEX范围内的成员,其顺序是SCORE从高到低
|ZREVRANGEBYSCORE key max min [WITHSCORES][LIMIToffsetcount]:|返回SSET中一定SCORE范围内的成员,其顺序是SCORE从高到低
|ZSCORE key member:|获得SSET中与给定MEMBER关联的SCORE
|ZUNIONSTORE destination num key s key [ key ...][WEIGHTSweight[weight...]][AGGREGATESUM/ min /MAX]:|SSET求并集,并将结果集存到一个新的 key 中
[/table]<<ABOUTHASH>>
[table]
|HDEL key field :|删除一个HASH field
|HEXISTS key field :|判断一个HASH field 是否存在
|HGET key field :|获得一个HASH field 的值
|HGETALL key :|获得一个HASH所有的 field s和VALUEs
|HINCRBY key field increment:|对HASH field 的整数值增加increment的整数值
|H key S key :|获得HASH所有的 field
|HLEN key :|获得HASH内 field 总数
|HMGET key field [ field ...]:|获得HASH指定 field 的所有值
|HMSET key field value[ field value...]:|设置HASH的一些FILED和VALUE
|HSET key field value:|设置HASH的某 field 为某值
|HSETNX key field value:|当HASH的某 field 不存在时候,设置其为某值
|HVALS key :|获得HASH的所有值
[/table]<<ABOUT key >>
[table]
|DEL key [ key ...]:|删除一个 key
|GET key :|获得一个 key 的值
|SETEX key secondsvalue:|设置 key 的VALUE和EXP时间
|SETNX key value:|设置 key 的VALUE,前提是 key 之前不存在
|SET key value:|设置 key ,VALUE
|APPEND key value:|向一个 key 扩展一个值
|DEBUGOBJECT key :|获得一个 key 的DEBUG信息
|DECR key :|给一个 key -1
|DECRBY key integer:|给一个 key -integer
|EXISTS key :|判断一个 key 是否存在
|EXPIRE key seconds:|设定一个 key 的TTL(second)
|EXPIREAT key timestamp:|设定一个 key 的TTL(unixtimestamp)
|TTL key :|获得 key 的TTL
|PERSIST key :|删除一个 key 的过期标志
| key Spattern:|查找所有符合PATTERN的 key
|MOVE key db:|将一个 key 移动到另一个DATABASE中
|RENAME key new key :|重命名一个 key
|RENAMENX key new key :|给一个 key 重命名,前提是新 key NAME不存在
|RANDOM key :|从 key SPACE返回一个任一的 key
[/table]<<ABOUTVALUE>>
[table]
|GETRANGE key start end:|获得 key 对应的字符串里指定范围的子串
|GETSET key value:|设置 key 对应的VALUE,并返回老的VALUE
|INCR key :|为 key 对应的整数值自增1
|INCRBY key increment:|为 key 对应的整数值自增increment
|MGET key [ key ...]:|获得所有指定 key 的值
|MSET key value[ key value...]:|为指定的 key S设置指定的VALUES
|MSETNX key value[ key value...]:|当指定的 key 存在时候,为指定的 key S设置指定的VALUES
|STRLEN key :|获得 key 的VALUE长度
[/table]<<ABOUTSERVER>>
[table]
|INFO:|获得服务器的状态信息和统计信息
|MONITOR:|实时监听SERVER获得的所有请求
|PING:|Ping服务器
|QUIT:|关闭链接
|PUBLISHchannelmessage:|发布一个消息到一个CHANNEL
|AUTHpassword:|认证服务器
|LASTSAVE:|获得最后一次成功SAVETODISK的时间戳
|OBJECTsubcommand[arguments[arguments...]]:|侦测REDIS对象的内部
|PSUBSCRIBEpattern[pattern...]:|监听发布到CHANNEL的所有符合PATTERN的消息
|PUNSUBSCRIBE[pattern[pattern...]]:|停止监听发布到CHANNEL的所有符合PATTERN的消息
|CONFIGRESETSTAT:|重设INFO命令返回的状态信息
|SUBSCRIBEchannel[channel...]:|监听指定CHANNEL的消息
|UNSUBSCRIBE[channel[channel...]]:|停止监听指定CHANNEL的消息
|UNWATCH:Forgetaboutallwatched key s|停止监视所有被监视的 key
|WATCH key [ key ...]:|监视所有给定的 key ,来判断MULTI和EXEC块的执行
[/table]<<ABOUTDATABASE>>
[table]
|SAVESynchronously:|保存DATASET到硬盘
|SELECTindex:|切换当前数据库
|BGSAVE:|异步保存DATASET到硬盘
|DBSIZE:|返回一个DATABASE的 key 总数
|FLUSHALL:|删除所有DATABASE上所有的 key
|FLUSHDB:|删除当前DATABASE上所有的 key
|SHUTDOWNSynchronously:|保存DATASET到硬盘后,关闭服务器
[/table]<<CONFIGURE>>
[table]
|CONFIGGETparameter:|获得一个配置参数值
|CONFIGSETparametervalue:|设置一个配置参数为给定值
[/table]
<<OTHER>>
[table]
|GETBIT key offset:|返回 key 对应的VALUE在OFFSET的比特值
|MULTI:|标识一个业务块的开始
|SETRANGE key offsetvalue:|从指定的OFFSET开始覆盖写 key 对应的VALUE串
|BGREWRITEAOF:|异步重写append-onlyfile
|DEBUGSEGFAULT:|使服务器crash
|DISCARD:|忽略所有的以MULTI开头的命令
|ECHOmessage:|ECHOmessage
|EXEC:|执行所有以MULTI开头的命令
|SLAVEOFhostport:|使本服务器成为另一REDISHOST的SLAVE,或者使本服务器成为主服务器
|SYNC:|内部备份命令
|LINSERT key BEFORE/AFTER refvalue value : |向列表 key 的refvalue之前或者之后插入value
|ZRANK key member : |Deter min e the index of a member in a sorted set
|ZREVRANK key member : |Deter min e the index of a member in a sorted set, with scores ordered from high to low
|SETBIT key offset value : |Sets or clears the bit at offset in the string value stored at key
|TYPE key :|Deter min e the type stored at key
[/table]