Redis命令

字符串命令
命令 行爲
GET 獲取存儲在給定鍵中的值
SET 設置存儲在給定鍵中的值
DEL 刪除存儲在給定鍵中的值(此命令能夠用於全部類型)
INCR INCR   key-name --- 將鍵存儲的值加上1
DECR DECR   key-name --- 將鍵存儲的值減去1
INCRBY INCRBY   key-name amount --- 將鍵存儲的值加上整數amount
DECRBY DECRBY   key-name amount --- 將鍵存儲的值減去整數amount
INCRBYFLOAT INCRBYFLOAT   key-name amount --- 將鍵存儲的值加上浮點數amount
APPEND APPEND   key-name value --- 將值value追加到給定鍵key-name當前存儲的值的末尾
GETRANGE GETRANGE   key-name start end --- 獲取一個由偏移量start至偏移量end範圍內全部字符組成的子串,包括start和end在內
SETRANGE SETRANGE   key-name offset value --- 將從offset偏移量開始的子串設置爲給定值
GETBIT GETBIT   key-name offset --- 將字符串看做是二進制位串(bit string),並返回位串中偏移量爲offset的二進制位的值
SETBIT SETBIT   key-name offset value --- 將字符串看做是二進制位串,並將位串中偏移量爲offset的二進制位的值設置爲value
BITCOUNT BITCOUNT   key-name [start end] ---   統計二進制位串裏面值爲1的二進制位的數量,若是給定了可選的start偏移量和end偏移量,那麼只對偏移量指定範圍內的二進制位進行統計
BITTOP BITTOP operation dest-key key-name [key-name ...] ---   對一個或多個二進制位串執行包括並(AND)、或(OR)、異或(XOR)、非(NOT)在內的任意一種按位運算操做(bitwise   operation),並將計算得出的結果保存在dest-key鍵裏面


列表命令
命令 行爲
RPUSH RPUSH   key-name value [value ...] --- 將一個或多個值推入列表的右端
LPUSH LPUSH   key-name value [value ...] --- 將一個或多個值推入列表的左端
RPOP RPOP   key-name --- 移除並返回列表最右端的元素
LPOP LPOP   key-name --- 移除並返回列表最左端的元素
LRANGE LRANGE   key-name start end ---   返回列表從start偏移量到end偏移量範圍內的全部元素,其中偏移量爲start和偏移量爲end的元素也會包含在被返回的元素以內
LINDEX LINDEX   key-name offset --- 返回列表中偏移量爲offset的元素
LTRIM LTRIM   key-name start end ---   對列表進行修剪,只保留從start偏移量到end偏移量範圍內的元素,其中偏移量爲start和偏移量爲end的元素也會被保留
BLPOP BLPOP   key-name [key-name ...] timeout ---   從第一個非空列表中彈出位於最左端的元素,或者在timeout秒內阻塞並等待可彈出的元素出現
BRPOP BRPOP   key-name [key-name ...] timeout ---   從第一個非空列表中彈出位於最右端的元素,或者在timeout秒內阻塞並等待可彈出的元素出現
RPOPLPUSH RPOPLPUSH   source-key dest-key timeout ---   從source-key列表中彈出位於最右端的元素,而後將這個元素推入dest-key列表的最左端,並向用戶返回這個元素
BRPOPLPUSH BRPOPLPUSH source-key dest-key timeout ---   從source-key列表中彈出位於最右端的元素,而後將這個元素推入dest-key列表的最左端,並向用戶返回這個元素;若是source-key爲空,那麼timeout秒以內阻塞並等待可彈出的元素出現


集合命令
命令 行爲
SADD SADD   key-name item [item …] --- 將一個或多個元素添加到集合裏面,並返回被添加元素當中本來不存在於集合裏面的元素數量
SREM SREM   key-name item [item …] --- 從集合裏面移除一個或多個元素,並返回被移除元素的數量
SISMEMBERS SISMEMBERS   key-name item --- 檢查元素item是否存在於集合key-name裏
SCARD SCARD   key-name --- 返回集合包含的元素的數量
SMEMBERS SMEMBERS   key-name --- 返回集合包含的全部元素
SRANDMEMBER SRANDMEMBER   key-name [count] ---   從集合裏面隨機地返回一個或多個元素。當count爲正數時,命令返回的隨機數不會重複;當count爲負數時,命令返回的隨機元素可能會出現重複
SPOP SPOP   key-name  --- 隨機地移除集合中的一個元素,並返回被移除的元素
SMOVE SMOVE   source-key dest-key item ---   若是集合source-key包含元素item,那麼從集合source-key裏面移除元素item,並將元素item添加到集合dest-key中;若是item被成功移除,那麼命令返回1,不然返回0
SDIFF SDIFF   key-name [key-name … ] --- 返回那些存在於第一個集合,但不存在於其餘集合中的元素
SDIFFSTORE SDIFFSTORE   dest-key key-name [key-name … ] --- 將那些存在於第一個集合,但不存在於其餘集合中的元素存儲到dest-key鍵裏面
SINTER SINTER   key-name [key-name … ] --- 返回那些同時存在於全部集合的元素
SINTERSTORE SINTERSTORE   dest-key key-name [key-name … ] --- 將那些同時存在於全部集合的元素存儲到dest-key鍵裏面
SUNION SUNION   key-name [key-name … ] --- 返回那些至少存在於一個集合中的元素
SUNIONSTORE SUNIONSTORE dest-key key-name [key-name … ] ---   將那些至少存在於一個集合中的元素存儲到dest-key鍵裏面


散列命令
命令 行爲
HMGET HMGET   key-name key [key … ] --- 從散列裏面獲取一個或多個鍵的值
HMSET HMSET   key-name key value [key value … ] --- 爲散列裏面的一個或多個鍵設置值
HDEL HDEL   key-name key [key … ] --- 刪除散列裏面的一個或多個鍵值對,返回成功找到並刪除的鍵值對數量
HLEN HLEN   key-name --- 返回散列包含的鍵值對數量
HEXISTS HEXISTS   key-name key --- 檢查給定鍵是否存在於散列中
HKEYS HKEYS   key-name --- 獲取散列包含的全部鍵
HVALS HVALS   key-name --- 獲取散列包含的全部值
HGETALL HGETALL   key-name --- 獲取散列包含的全部鍵值對
HINCRBY HINCRYBY   key-name key increment --- 將鍵key存儲的值加上整數increment
HINCRBYFLOAT HINCRYBYFLOAT key-name key increment --- 將鍵key存儲的值加上浮點數increment


有序集合命令
命令 行爲
ZADD ZADD   key-name score member [score member … ] --- 將帶有給定分值的成員添加到有序集合裏面
ZREM ZREM   key-name member [member … ] --- 從有序集合裏面移除給定的成員,並返回被移除成員的數量
ZCARD ZCARD   key-name --- 返回有序集合包含的成員數量
ZINCRBY ZINCRBY   key-name increment member --- 將member 成員的分值加上increment
ZCOUNT ZCOUNT   key-name min max --- 返回分值介於min和max之間的成員數量
ZRANK ZCOUNT   key-name member --- 返回成員member在有序集合中的排名
ZSCORE ZSCORE   key-name member --- 返回成員member的分值
ZRANGE ZRANGE   key-name start stop [WITHSOCRES] ---   返回有序集合中排名介於start和stop之間的成員,若是給定了可選項的WITHSCORES選項,那麼命令會將成員的分值也一併返回
ZREVRANK ZREVRANK   key-name member --- 返回有序集合裏面成員member的排名,成員按照分值從大到小排列
ZREVRANGE ZREVRANGE   key-name start stop [WITHSCORES] --- 返回有序集合給定排名範圍內的成員,成員按照分值從大到小排列
ZRANGEBYSCORE ZRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] --- 返回有序集合中,分值介於min和max之間的全部成員
ZREVRANGEBYSCORE ZREVRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] ---   獲取有序集合中分值介於min和max之間全部的成員,並按照分值從大到小的順序來返回它們
ZREMRANGEBYRANK ZREMRANGEBYRANK   key-name start stop --- 移除有序集合中排名介於start和stop之間的成員
ZREMRAMGEBYSCORE ZREMRANGEBYSCORE   key-name min max --- 移除有序集合中分值介於min和max之間的全部成員
ZINTERSTORE ZINTERSTORE   dest-key key-count key [key … ] [WEIGHTS weight [weight … ]] [AGGREGATE   SUM|MIN|MAX] --- 對給定的有序集合執行相似於集合的交集運算
ZUNIONSTORE ZUNIONSTORE dest-key key-count key [key … ] [WEIGHTS weight [weight …   ]] [AGGREGATE SUM|MIN|MAX] --- 對給定的有序集合執行相似於集合的並集運算


發佈與訂閱命令
命令 行爲
SUBSCRIBE SUBSCRIBE   channel [channel … ] --- 訂閱給定的一個或多個頻道
UNSUBSCRIBE UNSUBSCRIBE   [channel [channel … ]] --- 退訂給定的一個或多個頻道,若是執行時沒有給定任何頻道,那麼退訂全部的頻道
PUBLISH PUBLISH   channel message --- 向給定頻道發送信息
PSUBSCRIBE PSUBSCRIBE   pattern [pattern … ] --- 訂閱與給定模式相匹配的全部頻道
PUNSUBSCRIBE PUNSUBSCRIBE [channel [channel … ]] --- 退訂給定的模式,若是執行時沒有給定任何模式,那麼退訂全部模式


其餘命令
命令 行爲
SORT SORT   source-key [BY pattern] [LIMIT ofset count] [GET pattern [GET pattern ...]]   [ASC|DESC] [ALPHA] [STORE dest-key] ---   根據給定的選項,對輸入列表、集合或者有序集合進行排序,而後返回或者存儲排序的結果
PERSIST PERSIST   key-name --- 移除鍵的過時時間
TTL TTL   key-name --- 查看給定鍵距離過時還有多少
EXPIRE EXPIRE   key-name seconds --- 讓給定鍵在指定的秒數以後過時
EXPIREAT EXPIREAT   key-name timestamp --- 將給定鍵的過時時間設置爲給定的UNIX時間戳
PTTL PTTL   key-name --- 查看給定鍵距離過時時間還有多少毫秒
PEXPIRE PEXPIRE   key-name milliseconds --- 讓給定鍵在指定的毫秒數以後過時
PEXPIREAT PEXPIREAT key-name timestamp-milliseconds ---   將一個毫秒級精度的UNIX時間戳設置爲給定鍵的過時時間
相關文章
相關標籤/搜索