[Redis]-常用語法速查表
|
基本常用 |
|
|
指令 |
說明 |
|
KEYS pattern |
取出鍵名清單 |
|
EXISTS key |
檢查鍵是否存在 |
|
DEL key |
刪除鍵 |
|
TYPE key |
取得鍵型態 |
|
SET key value |
設定值 |
|
GET key |
取值 |
|
INCR key |
遞增數字 |
|
INCRBY key increment |
增加指定整數 |
|
DECR key |
遞減數字 |
|
DECRBY key increment |
減少指定整數 |
|
INCRBYFLOAT key increment |
增加指定浮點數 |
|
APPEND key value |
字串字尾追加 |
|
STRLEN key |
取得字串長度 |
|
MSET key value [key value…] |
同時設定多個值 |
|
MGET key [key…] |
同時取多個值 |
|
位元操作 |
|
|
指令 |
說明 |
|
GETBIT key offset |
取出字串鍵值的二進位位元的值 |
|
SETBIT key offset value |
設定字串鍵值的二進位位元的值 |
|
BITCOUNT key [start] [end] |
取得2進位位元的個數 |
|
BITOP operation destkey key [key…] |
進行2進位的AND、OR、XOR、NOT |
|
雜湊型態 (hash, H開頭之指令) |
|
|
指令 |
說明 |
|
HSET key field value |
設定鍵值、欄位、與值 |
|
HGET key field |
取出指定的鍵值、欄位、與值 |
|
HMSET keyfield value [field value…] |
同時設定多組欄位、與值 |
|
HMGET key field [field…] |
同時取出多組欄位、與值 |
|
HGETALL key |
取出鍵值中所有欄位與值 |
|
HEXISTS key field |
判斷欄位是否存在 |
|
HSETNX key field value |
當欄位不存在時, 設定值 |
|
HINCRBY key field increment |
增加指定欄位的數值 |
|
HDEL key field [field…] |
刪除欄位 |
|
HKEYS key |
只取出鍵值中的欄位名稱 |
|
HVALS key |
只取出鍵值中的欄位值 |
|
HLEN key |
取出欄位數量 |
|
列表型態 (list, L/R開頭之指定, 左/右列表) |
|
|
指令 |
說明 |
|
LPUSH key value [value…] |
在清單左邊增加元素 |
|
RPUSH key value [value…] |
在清單右遞增加元素 |
|
LPOP key |
將清單左邊元素從清單中移除 |
|
RPOP key |
將清單右邊元素從清單中移除 |
|
LLEN key |
取得清單的元素個數 |
|
LRANGE key start stop |
取出start至stop之間的所有元素 |
|
LREM key count value |
刪除列表中前count個值為value的元素 |
|
LSET key index value |
設定指定索引的元素值 |
|
LINDEX key index |
取出指定索引的元素值 |
|
LTRIM key start end |
刪除指定範圍以外的元素 |
|
LINSERT key BEFORE|AFTER pivot value |
向清單插入元素在指定位置的前或後 |
|
RPOPLPUSH source destination |
將元表由一個清單移轉到另一個清單 |
|
集合型態 (set, S開頭之指令) |
|
|
指令 |
說明 |
|
SADD key member [member…] |
增加集合中的元素 |
|
SREM key member [member…] |
刪除集合中的元素 |
|
SMEMBERS key |
取得集合中的所有元素 |
|
SISMEMBER key member |
判斷元素是否在集合中 |
|
SDIFF key [key…] |
多個集合執行差集運算 |
|
SINTER key [key…] |
多個集合執行交集運算 |
|
SUNION key [key…] |
多個集合執行聮集運算 |
|
SCARD key |
取出集合中的元素個數 |
|
SDIFFSTORE destination key [key…] |
多個集合執行差集運算並存放到dest |
|
SINTERSTORE destination key [key…] |
多個集合執行交集運算並存放到dest |
|
SUNIONSTORE destination key [key…] |
多個集合執行聮集運算並存放到dest |
|
SRANDMEMBER key [count] |
隨機取出集合中的元素 |
|
SPOP key |
從集合中隨機移除一個元素 |
|
有序集合型態 (z開頭之指定) |
|
|
指令 |
說明 |
|
ZADD key score member [score member…] |
向有序集合中加入一個元素和分數 |
|
ZSCORE key member |
取出指定的元素分數 |
|
ZRANGE key start stop [WITHSCORES] |
取出start至stop範圍之元素由小到大 |
|
ZREVRANGE key start stop [WITHSCORES] |
取出start至stop範圍之元素由大到小 |
|
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] |
由小到大回傳分數在min與max之間的元素 |
|
ZINCRBY key increment member |
增加一個元素的分數 |
|
ZCARD key |
取出集合中的元素數量 |
|
ZCOUNT key min max |
計算min至max之間的元素個數 |
|
ZREM key member [member…] |
刪除一個台多個元素 |
|
ZREMRANGEBYRANK key start stop |
從小到大排, 刪除start至stop範圍之元素 |
|
ZRANK key member |
從小到大排序, member的排名 |
|
ZREVRANK key member |
從大到小排序, member的排名 |