[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的排名 |