redis所有命令
数据库
2018-05-10 10:47:34
阅读次数: 0
REDIS所有的命令
<<ABOUTLIST>>
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 |
<<ABOUTSET>>
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中 |
<<ABOUTSORTEDSET>>
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 中 |
<<ABOUTHASH>>
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的所有值 |
<<ABOUT key >>
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 |
<<ABOUTVALUE>>
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长度 |
<<ABOUTSERVER>>
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块的执行 |
<<ABOUTDATABASE>>
SAVESynchronously: |
保存DATASET到硬盘 |
SELECTindex: |
切换当前数据库 |
BGSAVE: |
异步保存DATASET到硬盘 |
DBSIZE: |
返回一个DATABASE的 key 总数 |
FLUSHALL: |
删除所有DATABASE上所有的 key |
FLUSHDB: |
删除当前DATABASE上所有的 key |
SHUTDOWNSynchronously: |
保存DATASET到硬盘后,关闭服务器 |
<<CONFIGURE>>
CONFIGGETparameter: |
获得一个配置参数值 |
CONFIGSETparametervalue: |
设置一个配置参数为给定值 |
<<OTHER>>
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 |
转载自liyunpeng.iteye.com/blog/2227163