標籤:des blog http os io strong 資料 for
redis中文API
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