Redis命令

字符串命令
命令行爲
GET獲取存儲在給定鍵中的值
SET設置存儲在給定鍵中的值
DEL刪除存儲在給定鍵中的值(此命令可以用於所有類型)
INCRINCR   key-name --- 將鍵存儲的值加上1
DECRDECR   key-name --- 將鍵存儲的值減去1
INCRBYINCRBY   key-name amount --- 將鍵存儲的值加上整數amount
DECRBYDECRBY   key-name amount --- 將鍵存儲的值減去整數amount
INCRBYFLOATINCRBYFLOAT   key-name amount --- 將鍵存儲的值加上浮點數amount
APPENDAPPEND   key-name value --- 將值value追加到給定鍵key-name當前存儲的值的末尾
GETRANGEGETRANGE   key-name start end --- 獲取一個由偏移量start至偏移量end範圍內所有字符組成的子串,包括start和end在內
SETRANGESETRANGE   key-name offset value --- 將從offset偏移量開始的子串設置爲給定值
GETBITGETBIT   key-name offset --- 將字符串看作是二進制位串(bit string),並返回位串中偏移量爲offset的二進制位的值
SETBITSETBIT   key-name offset value --- 將字符串看作是二進制位串,並將位串中偏移量爲offset的二進制位的值設置爲value
BITCOUNTBITCOUNT   key-name [start end] ---   統計二進制位串裏面值爲1的二進制位的數量,如果給定了可選的start偏移量和end偏移量,那麼只對偏移量指定範圍內的二進制位進行統計
BITTOPBITTOP operation dest-key key-name [key-name ...] ---   對一個或多個二進制位串執行包括並(AND)、或(OR)、異或(XOR)、非(NOT)在內的任意一種按位運算操作(bitwise   operation),並將計算得出的結果保存在dest-key鍵裏面


列表命令
命令行爲
RPUSHRPUSH   key-name value [value ...] --- 將一個或多個值推入列表的右端
LPUSHLPUSH   key-name value [value ...] --- 將一個或多個值推入列表的左端
RPOPRPOP   key-name --- 移除並返回列表最右端的元素
LPOPLPOP   key-name --- 移除並返回列表最左端的元素
LRANGELRANGE   key-name start end ---   返回列表從start偏移量到end偏移量範圍內的所有元素,其中偏移量爲start和偏移量爲end的元素也會包含在被返回的元素之內
LINDEXLINDEX   key-name offset --- 返回列表中偏移量爲offset的元素
LTRIMLTRIM   key-name start end ---   對列表進行修剪,只保留從start偏移量到end偏移量範圍內的元素,其中偏移量爲start和偏移量爲end的元素也會被保留
BLPOPBLPOP   key-name [key-name ...] timeout ---   從第一個非空列表中彈出位於最左端的元素,或者在timeout秒內阻塞並等待可彈出的元素出現
BRPOPBRPOP   key-name [key-name ...] timeout ---   從第一個非空列表中彈出位於最右端的元素,或者在timeout秒內阻塞並等待可彈出的元素出現
RPOPLPUSHRPOPLPUSH   source-key dest-key timeout ---   從source-key列表中彈出位於最右端的元素,然後將這個元素推入dest-key列表的最左端,並向用戶返回這個元素
BRPOPLPUSHBRPOPLPUSH source-key dest-key timeout ---   從source-key列表中彈出位於最右端的元素,然後將這個元素推入dest-key列表的最左端,並向用戶返回這個元素;如果source-key爲空,那麼timeout秒之內阻塞並等待可彈出的元素出現


集合命令
命令行爲
SADDSADD   key-name item [item …] --- 將一個或多個元素添加到集合裏面,並返回被添加元素當中原本不存在於集合裏面的元素數量
SREMSREM   key-name item [item …] --- 從集合裏面移除一個或多個元素,並返回被移除元素的數量
SISMEMBERSSISMEMBERS   key-name item --- 檢查元素item是否存在於集合key-name裏
SCARDSCARD   key-name --- 返回集合包含的元素的數量
SMEMBERSSMEMBERS   key-name --- 返回集合包含的所有元素
SRANDMEMBERSRANDMEMBER   key-name [count] ---   從集合裏面隨機地返回一個或多個元素。當count爲正數時,命令返回的隨機數不會重複;當count爲負數時,命令返回的隨機元素可能會出現重複
SPOPSPOP   key-name  --- 隨機地移除集合中的一個元素,並返回被移除的元素
SMOVESMOVE   source-key dest-key item ---   如果集合source-key包含元素item,那麼從集合source-key裏面移除元素item,並將元素item添加到集合dest-key中;如果item被成功移除,那麼命令返回1,否則返回0
SDIFFSDIFF   key-name [key-name … ] --- 返回那些存在於第一個集合,但不存在於其他集合中的元素
SDIFFSTORESDIFFSTORE   dest-key key-name [key-name … ] --- 將那些存在於第一個集合,但不存在於其他集合中的元素存儲到dest-key鍵裏面
SINTERSINTER   key-name [key-name … ] --- 返回那些同時存在於所有集合的元素
SINTERSTORESINTERSTORE   dest-key key-name [key-name … ] --- 將那些同時存在於所有集合的元素存儲到dest-key鍵裏面
SUNIONSUNION   key-name [key-name … ] --- 返回那些至少存在於一個集合中的元素
SUNIONSTORESUNIONSTORE dest-key key-name [key-name … ] ---   將那些至少存在於一個集合中的元素存儲到dest-key鍵裏面


散列命令
命令行爲
HMGETHMGET   key-name key [key … ] --- 從散列裏面獲取一個或多個鍵的值
HMSETHMSET   key-name key value [key value … ] --- 爲散列裏面的一個或多個鍵設置值
HDELHDEL   key-name key [key … ] --- 刪除散列裏面的一個或多個鍵值對,返回成功找到並刪除的鍵值對數量
HLENHLEN   key-name --- 返回散列包含的鍵值對數量
HEXISTSHEXISTS   key-name key --- 檢查給定鍵是否存在於散列中
HKEYSHKEYS   key-name --- 獲取散列包含的所有鍵
HVALSHVALS   key-name --- 獲取散列包含的所有值
HGETALLHGETALL   key-name --- 獲取散列包含的所有鍵值對
HINCRBYHINCRYBY   key-name key increment --- 將鍵key存儲的值加上整數increment
HINCRBYFLOATHINCRYBYFLOAT key-name key increment --- 將鍵key存儲的值加上浮點數increment


有序集合命令
命令行爲
ZADDZADD   key-name score member [score member … ] --- 將帶有給定分值的成員添加到有序集合裏面
ZREMZREM   key-name member [member … ] --- 從有序集合裏面移除給定的成員,並返回被移除成員的數量
ZCARDZCARD   key-name --- 返回有序集合包含的成員數量
ZINCRBYZINCRBY   key-name increment member --- 將member 成員的分值加上increment
ZCOUNTZCOUNT   key-name min max --- 返回分值介於min和max之間的成員數量
ZRANKZCOUNT   key-name member --- 返回成員member在有序集合中的排名
ZSCOREZSCORE   key-name member --- 返回成員member的分值
ZRANGEZRANGE   key-name start stop [WITHSOCRES] ---   返回有序集合中排名介於start和stop之間的成員,如果給定了可選項的WITHSCORES選項,那麼命令會將成員的分值也一併返回
ZREVRANKZREVRANK   key-name member --- 返回有序集合裏面成員member的排名,成員按照分值從大到小排列
ZREVRANGEZREVRANGE   key-name start stop [WITHSCORES] --- 返回有序集合給定排名範圍內的成員,成員按照分值從大到小排列
ZRANGEBYSCOREZRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] --- 返回有序集合中,分值介於min和max之間的所有成員
ZREVRANGEBYSCOREZREVRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] ---   獲取有序集合中分值介於min和max之間所有的成員,並按照分值從大到小的順序來返回它們
ZREMRANGEBYRANKZREMRANGEBYRANK   key-name start stop --- 移除有序集合中排名介於start和stop之間的成員
ZREMRAMGEBYSCOREZREMRANGEBYSCORE   key-name min max --- 移除有序集合中分值介於min和max之間的所有成員
ZINTERSTOREZINTERSTORE   dest-key key-count key [key … ] [WEIGHTS weight [weight … ]] [AGGREGATE   SUM|MIN|MAX] --- 對給定的有序集合執行類似於集合的交集運算
ZUNIONSTOREZUNIONSTORE dest-key key-count key [key … ] [WEIGHTS weight [weight …   ]] [AGGREGATE SUM|MIN|MAX] --- 對給定的有序集合執行類似於集合的並集運算


發佈與訂閱命令
命令行爲
SUBSCRIBESUBSCRIBE   channel [channel … ] --- 訂閱給定的一個或多個頻道
UNSUBSCRIBEUNSUBSCRIBE   [channel [channel … ]] --- 退訂給定的一個或多個頻道,如果執行時沒有給定任何頻道,那麼退訂所有的頻道
PUBLISHPUBLISH   channel message --- 向給定頻道發送信息
PSUBSCRIBEPSUBSCRIBE   pattern [pattern … ] --- 訂閱與給定模式相匹配的所有頻道
PUNSUBSCRIBEPUNSUBSCRIBE [channel [channel … ]] --- 退訂給定的模式,如果執行時沒有給定任何模式,那麼退訂所有模式


其他命令
命令行爲
SORTSORT   source-key [BY pattern] [LIMIT ofset count] [GET pattern [GET pattern ...]]   [ASC|DESC] [ALPHA] [STORE dest-key] ---   根據給定的選項,對輸入列表、集合或者有序集合進行排序,然後返回或者存儲排序的結果
PERSISTPERSIST   key-name --- 移除鍵的過期時間
TTLTTL   key-name --- 查看給定鍵距離過期還有多少
EXPIREEXPIRE   key-name seconds --- 讓給定鍵在指定的秒數之後過期
EXPIREATEXPIREAT   key-name timestamp --- 將給定鍵的過期時間設置爲給定的UNIX時間戳
PTTLPTTL   key-name --- 查看給定鍵距離過期時間還有多少毫秒
PEXPIREPEXPIRE   key-name milliseconds --- 讓給定鍵在指定的毫秒數之後過期
PEXPIREATPEXPIREAT key-name timestamp-milliseconds ---   將一個毫秒級精度的UNIX時間戳設置爲給定鍵的過期時間


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章