Redis的API的操作:

來源:互聯網
上載者:User

標籤:and   插入   aggregate   操作   time   計算   strlen   判斷   pop   

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

Redis的API的操作:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.