------------恢復內容開始------------
Redis資料存盤命令
1. 字串
Redis字串的值可以為三種型別:
| 命令 |
公式 |
描述 |
| GET |
GET key-name |
獲取存盤在給定鍵中的值 |
| SET |
SET key-name value-name |
設定存盤在給定鍵中的值 |
| DEL |
DEL key-name |
洗掉存盤在給定鍵中的值(用于所有型別) |
| APPEND |
APPEND key-name value |
將值value追加到給定鍵key-name當前存盤的值的末尾 |
| GETRANGE |
GETRANGE key-name start-end |
獲取一個由偏移量start至偏移量end范圍內所有字符組成的字串,包括start和end在內 |
| SETRANGE |
SETRANGE key-name offet value |
將從start偏移量開始的字串設定為給定值 |
| GETBIT |
GETBIT key-name offset value |
將從start偏移量開始的字串設定為給定值 |
| SETBIT |
SETBIT key-name offset value |
將位元組串看作是二進制位串(bit string),并將位串中偏移量為offset的二進制位的值設定為value |
| BITCOUNT |
BITCOUNT key-name [start end] |
統計二進制位串里面值為1的二進制位的數量,如果給定了可選的start偏移量和end偏移量,那么只對偏移量指定范圍內的二進制位進行統計 |
| BITTOIP |
BITOP operation dest-key key-name [key-name ...] |
對一個或多個二進制位串執行包括并(AND)、或(OR)、異或(XOR)、非(NOT)在內的任意一種按位運算操作(bitwise operation),并將計算得出的結果保存在dest-key鍵里 |
只適用于值為整數的命令
| 命令 |
公式 |
描述 |
| 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, 這個命令在Redis2.6或以上的版本可用 |
2. 串列
| 命令 |
公式 |
描述 |
| RPUSH |
RPUSH list-name value [value ...] |
將給定值推入串列的右端 |
| LPUSH |
LPUSH list-name value [value ...] |
將給定值推入串列的左端 |
| LPOP |
LPOP list-name |
從串列的左端彈出一個值,并回傳被彈出的值 |
| RPOP |
RPOP list-name |
從串列的右端彈出一個值,并回傳被彈出的值 |
| LRANGE |
LRANGE list-name start end |
獲取串列在給定范圍上的所有值 |
| LINDEX |
LRANGE list-name index |
獲取串列在給定位置上的單個元素 |
| LTRIM |
LTRIM list-name start end |
從串列左邊開始洗掉元素,范圍是[start,end] |
| BLPOP |
BLPOP list-name [list-name ...] timeout |
從第一個非空串列中彈出位于最左端的元素——對串列進行修剪,只保留從start偏移量到end偏移量范圍內的元素,其中偏移量為start和偏移量為end的元素也被保留 |
| BRPOP |
BRPOP list-name [list-name ...] timeout |
從第一個非空串列中彈出位于最右端的元素——對串列進行修剪,只保留從start偏移量到end偏移量范圍內的元素,其中偏移量為start和偏移量為end的元素也被保留 |
| RPOPLPUSH |
RPOPLPUSH source-list dest-list |
從source-list 串列中彈出位于最右端的元素,然后將這個元素推入dest-list串列的最左端,并向用戶回傳這個元素 |
| BRPOPLPUSH |
BRPOPLPUSH source-list dest-list timeout |
從source-key串列中彈出位于最右端的元素,然后將這個元素推入dest-list淚飆的最左端,并向用戶回傳這個元素;如果source-list為空,那么在timeout秒之內阻塞并等待可彈出的元素出現 |
3. 集合
| 命令 |
公式 |
描述 |
| SADD |
SADD key-name item [item ...] |
將給定元素添加到集合,回傳添加數 |
| SREM |
SREM key-name item [item ...] |
從集合里面移除元素,回傳移除數 |
| SISMEMBER |
sismember key-name item |
檢查元素是否存在 |
| SCARD |
scard key-name |
回傳集合包含的元素數量 |
| SMEMBERS |
|
回傳集合包含的所有元素 |
| SRANDMEMBER |
SRANDMEMBER key-name [count] |
從集合里面隨機回傳元素,count為負,元素可重復 |
| SPOP |
spop key-name |
隨機地移除一個元素 |
多集合處理操作命令
| 命令 |
公式 |
描述 |
| SDIFF |
SDIFF key-name [key-name ...] |
回傳那些存在第一個集合但不存在其他集合中的元素(差集) |
| SDIFFSTORE |
SDIFFSTORE dest-name 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 |
SUNION dest-key key-name [key-name ...] |
并集結果儲存到dest-key |
4. 散列
| 命令 |
公式 |
描述 |
| HSET |
HSET key-name key value |
在散列里面關聯給定的一個鍵值對 |
| HGET |
HGET key-name key |
獲取指定散列鍵的一個值 |
| HMGET |
HMGET key-name key [key ...] |
獲取一個或多個值 |
| HMSET |
HMSET key-name key value[key value ...] |
設定一個或多個值 |
| HGETALL |
HGETALL key-name |
獲取散列包含的所有鍵值對 |
| HDEL |
HDELL key-name key[key] |
如果給定鍵存在于散列里面,那么移除這個鍵或多個 |
| HLEN |
HLEN key-name |
回傳散列中鍵的個數 |
| HEXISTS |
HEXISTS key-name key |
檢查改建是否在散列中 |
| HKEYS |
HKEYS key-name |
獲取該散列的所有鍵 |
| HVALS |
HVALS key-name |
huoqu該散列的所有值 |
| HINCRBY |
HINCRBY key-name key increment |
將鍵key存盤的值加上整數increment |
| HINCRBYFLOAT |
HINCRBYFLOAT key-name key increment |
將key存盤的值加上浮點數increment |
5.有序集合
| 命令 |
公式 |
描述 |
| ZADD |
ZADD key-name score member[score member ...] |
將一個帶有給定分支的成員添加到有序集合里面 |
| ZRANGE |
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 |
ZRANK key-name member |
回傳成員member在有序集合中的排名 |
| ZSCORE |
ZSCORE key-name member |
回傳成員member的分值 |
| ZRANGE |
ZRANGE key-name start stop [WITHSCORES] |
回傳有序集合中排名介于start和stop之間的成員,如果給定了可選的WITHSCORES選項,那么命令會將成員的分支也一并回傳 |
| ZREM |
ZREM key-name member |
如果給定成員存在于有序集合,那么移除這個成員 |
進階命令
| 命令 |
公式 |
描述 |
| ZREVRANK |
ZREVRANK key-name member |
|
| ZREVRANGE |
ZREVRANGE key-name start stop [WITHSCORES] |
回傳有序集合給定排序范圍內的成員,成員按照分值從大到小排列 |
| ZRANGEBYSCORE |
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] |
獲取有序集合在給定分值范圍內的所有元素 |
| ZREVANGEBYSCORE |
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] |
獲取有序集合在給定分值范圍內的所有元素,并按從大到小回傳 |
| ZREMRANGEBYRANK |
ZREMRANGEBYRANK key-name start stop |
移除有序集合中排名介于start和stop之間的所有成員 |
| ZREMRANGEBYSCORE |
ZREMRANGEBYSCORE key-name min max |
移除有序集合中分值介于min和max之間的所有成員 |
| ZINTERSTORE |
ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM |
MIN |
| ZUNIONSTORE |
ZUNIONSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM |
MIN |
------------恢復內容結束------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227709.html
標籤:其他
上一篇:mysql官方源安裝的一些問題
下一篇:Elasticsearch必知必會的干貨知識一:ES索引檔案的CRUD