redis API使用說明

jopen 11年前發布 | 56K 次閱讀 Redis NoSQL數據庫

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

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中

ZSet相關:

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中

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的所有值

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

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長度

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塊的執行

數據庫相關:

SAVE Synchronously :    保存DATASET到硬盤

SELECT index :  切換當前數據庫

BGSAVE : 異步保存DATASET到硬盤

DBSIZE : 返回一個DATABASE的KEY總數

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

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

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

配置相關:

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

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

其他:

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 : 返回指定元素在集合中的排名(下標),集合中元素是按score從小到大排序的

ZREVRANK key member : 同上,但是集合中元素是按score從大到小排序

TYPE key : 返回給定key的value類型。返回 none 表示不存在key,string字符類型,list 鏈表類型 set 無序集合類型

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!