redis的命令

REDIS所有的命令

<<ABOUT LIST>>

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 [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] :

                              排序LIST,SET, SORTED SET

<<ABOUT SET>>

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中

<<ABOUT SORTED SET>>

ZADD key score member :                 在SSET中添加一個成員,或者說更新已有成員的SCORE

ZCARD key :                             取得SSET的成員總數

ZCOUNT key min max :                    計算SSET中SCORE在一個給定範圍內的成員總數

ZINCRBY key :                           爲SSET中的成員自增SCORE

ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] :

                                        求SSET交集,並將結果集保存到一個新KEY

ZRANGE key start stop [WITHSCORES] :    返回SSET中一定INDEX範圍內的成員

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] : 返回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] [LIMIT offset count] : 返回SSET中一定SCORE範圍內的成員,其順序是SCORE從高到低

ZSCORE key member :                     獲得SSET中與給定MEMBER關聯的SCORE

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] :

                                        SSET求並集,並將結果集存到一個新的KEY中

<<ABOUT HASH>>

HDEL key field :                            刪除一個HASHFIELD

HEXISTS key field :                         判斷一個HASHFIELD是否存在

HGET key field :                            獲得一個HASHFIELD的值

HGETALL key :                               獲得一個HASH所有的FIELDs和VALUEs

HINCRBY key field increment :               對HASHFIELD的整數值增加increment的整數值

HKEYS 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 seconds value :   設置KEY的VALUE和EXP時間

SETNX key value :           設置KEY的VALUE,前提是KEY之前不存在

SET key value :             設置KEY,VALUE

APPEND key value :          向一個KEY擴展一個值

DEBUG OBJECT 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(unix timestamp)

TTL key :                   獲得KEY的TTL

PERSIST key :               刪除一個KEY的過期標誌

KEYS pattern :              查找所有符合PATTERN的KEY

MOVE key db :               將一個KEY移動到另一個DATABASE中

RENAME key newkey :         重命名一個KEY

RENAMENX key newkey :       給一個KEY重命名,前提是新KEYNAME不存在

RANDOMKEY :                 從KEYSPACE返回一個任一的KEY

<<ABOUT VALUE>>

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 ...] :    爲指定的KEYS設置指定的VALUES

MSETNX key value [key value ...] :  當指定的KEY存在時候,爲指定的KEYS設置指定的VALUES

STRLEN key :                        獲得KEY的VALUE長度

<<ABOUT SERVER>>

INFO :                                          獲得服務器的狀態信息和統計信息

MONITOR :                                       實時監聽SERVER獲得的所有請求

PING :                                          Ping服務器

QUIT :                                          關閉鏈接

PUBLISH channel message :                       發佈一個消息到一個CHANNEL

AUTH password :                                 認證服務器

LASTSAVE :                                      獲得最後一次成功SAVETODISK的時間戳

OBJECT subcommand [arguments [arguments ...]] : 偵測REDIS對象的內部

PSUBSCRIBE pattern [pattern ...] :              監聽發佈到CHANNEL的所有符合PATTERN的消息

PUNSUBSCRIBE [pattern [pattern ...]] :          停止監聽發佈到CHANNEL的所有符合PATTERN的消息

CONFIG RESETSTAT :                              重設INFO命令返回的狀態信息

SUBSCRIBE channel [channel ...] :               監聽指定CHANNEL的消息

UNSUBSCRIBE [channel [channel ...]] :           停止監聽指定CHANNEL的消息

UNWATCH : Forget about all watched keys         停止監視所有被監視的KEY

WATCH key [key ...] :                           監視所有給定的KEY,來判斷MULTI和EXEC塊的執行

<<ABOUT DATABASE>>

SAVE Synchronously :    保存DATASET到硬盤

SELECT index :          切換當前數據庫

BGSAVE :                異步保存DATASET到硬盤

DBSIZE :                    返回一個DATABASE的KEY總數

FLUSHALL :                  刪除所有DATABASE上所有的KEY

FLUSHDB :                   刪除當前DATABASE上所有的KEY

SHUTDOWN Synchronously :                        保存DATASET到硬盤後,關閉服務器

<<CONFIGURE>>

CONFIG GET parameter :          獲得一個配置參數值

CONFIG SET parameter value :    設置一個配置參數爲給定值

<<OTHER>>

GETBIT key offset :             返回KEY對應的VALUE在OFFSET的比特值

MULTI :                         標識一個業務塊的開始

SETRANGE key offset value :     從指定的OFFSET開始覆蓋寫KEY對應的VALUE串

BGREWRITEAOF :                  異步重寫append-only file

DEBUG SEGFAULT :                使服務器crash

DISCARD :                       忽略所有的以MULTI開頭的命令

ECHO message :                  ECHO message

EXEC :                          執行所有以MULTI開頭的命令

SLAVEOF host port :             使本服務器成爲另一REDIS HOST的SLAVE,或者使本服務器成爲主服務器

SYNC :                          內部備份命令

LINSERT key BEFORE|AFTER refvalue value : 向列表key的refvalue之前或者之後插入value

ZRANK key member : Determine the index of a member in a sorted set

ZREVRANK key member : Determine 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 : Determine the type stored at key
發佈了17 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章