[Redis]-常用語法速查表

[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進位的ANDORXORNOT

雜湊型態 (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

取出startstop之間的所有元素

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]

取出startstop範圍之元素由小到大

ZREVRANGE key start stop [WITHSCORES]

取出startstop範圍之元素由大到小

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

由小到大回傳分數在minmax之間的元素

ZINCRBY key increment member

增加一個元素的分數

ZCARD key

取出集合中的元素數量

ZCOUNT key min max

計算minmax之間的元素個數

ZREM key member [member…]

刪除一個台多個元素

ZREMRANGEBYRANK key start stop

從小到大排, 刪除startstop範圍之元素

ZRANK key member

從小到大排序, member的排名

ZREVRANK key member

從大到小排序, member的排名