天天看點

Redis 操作指令

一、字元串

1 SET key value 設定指定 key 的值

2 GET key 擷取指定 key 的值。

3 GETRANGE key start end 傳回 key 中字元串值的子字元

4 GETSET key value 将給定 key 的值設為 value ,并傳回 key 的舊值(old value)。

5 GETBIT key offset 對 key 所儲存的字元串值,擷取指定偏移量上的位(bit)。

6 MGET key1 [key2..] 擷取所有(一個或多個)給定 key 的值。

7 SETBIT key offset value 對 key 所儲存的字元串值,設定或清除指定偏移量上的位(bit)。

8 SETEX key seconds value 将值 value 關聯到 key ,并将 key 的過期時間設為 seconds (以秒為機關)。

9 SETNX key value 隻有在 key 不存在時設定 key 的值。

10 SETRANGE key offset value 用 value 參數覆寫給定 key 所儲存的字元串值,從偏移量 offset 開始。

11 STRLEN key 傳回 key 所儲存的字元串值的長度。

12 MSET key value [key value …] 同時設定一個或多個 key-value 對。

13 MSETNX key value [key value …] 同時設定一個或多個 key-value 對,當且僅當所有給定 key 都不存在。

14 PSETEX key milliseconds value 這個指令和 SETEX 指令相似,但它以毫秒為機關設定 key 的生存時間,而不是像 SETEX 指令那樣,以秒為機關。

15 INCR key 将 key 中儲存的數字值增一。

16 INCRBY key increment 将 key 所儲存的值加上給定的增量值(increment) 。

17 INCRBYFLOAT key increment 将 key 所儲存的值加上給定的浮點增量值(increment) 。

18 DECR key 将 key 中儲存的數字值減一。

19 DECRBY key decrement key 所儲存的值減去給定的減量值(decrement) 。

20 APPEND key value 如果 key 已經存在并且是一個字元串, APPEND 指令将 value 追加到 key 原來的值的末尾。

二、哈希

1 HDEL key field2 [field2] 删除一個或多個哈希表字段

2 HEXISTS key field 檢視哈希表 key 中,指定的字段是否存在。

3 HGET key field 擷取存儲在哈希表中指定字段的值/td>

4 HGETALL key 擷取在哈希表中指定 key 的所有字段和值

5 HINCRBY key field increment 為哈希表 key 中的指定字段的整數值加上增量 increment 。

6 HINCRBYFLOAT key field increment 為哈希表 key 中的指定字段的浮點數值加上增量 increment 。

7 HKEYS key 擷取所有哈希表中的字段

8 HLEN key 擷取哈希表中字段的數量

9 HMGET key field1 [field2] 擷取所有給定字段的值

10 HMSET key field1 value1 [field2 value2 ] 同時将多個 field-value (域-值)對設定到哈希表 key 中。

11 HSET key field value 将哈希表 key 中的字段 field 的值設為 value 。

12 HSETNX key field value 隻有在字段 field 不存在時,設定哈希表字段的值。

13 HVALS key 擷取哈希表中所有值

14 HSCAN key cursor [MATCH pattern] [COUNT count] 疊代哈希表中的鍵值對。

三、清單

1 BLPOP key1 [key2 ] timeout 移出并擷取清單的第一個元素, 如果清單沒有元素會阻塞清單直到等待逾時或發現可彈出元素為止。

2 BRPOP key1 [key2 ] timeout 移出并擷取清單的最後一個元素, 如果清單沒有元素會阻塞清單直到等待逾時或發現可彈出元素為止。

3 BRPOPLPUSH source destination timeout 從清單中彈出一個值,将彈出的元素插入到另外一個清單中并傳回它; 如果清單沒有元素會阻塞清單直到等待逾時或發現可彈出元素為止。

4 LINDEX key index 通過索引擷取清單中的元素

5 LINSERT key BEFORE|AFTER pivot value 在清單的元素前或者後插入元素

6 LLEN key 擷取清單長度

7 LPOP key 移出并擷取清單的第一個元素

8 LPUSH key value1 [value2] 将一個或多個值插入到清單頭部

9 LPUSHX key value 将一個或多個值插入到已存在的清單頭部

10 LRANGE key start stop 擷取清單指定範圍内的元素

11 LREM key count value 移除清單元素

12 LSET key index value 通過索引設定清單元素的值

13 LTRIM key start stop 對一個清單進行修剪(trim),就是說,讓清單隻保留指定區間内的元素,不在指定區間之内的元素都将被删除。

14 RPOP key 移除并擷取清單最後一個元素

15 RPOPLPUSH source destination 移除清單的最後一個元素,并将該元素添加到另一個清單并傳回

16 RPUSH key value1 [value2] 在清單中添加一個或多個值

17 RPUSHX key value 為已存在的清單添加值

四、集合

1 SADD key member1 [member2] 向集合添加一個或多個成員

2 SCARD key 擷取集合的成員數

3 SDIFF key1 [key2] 傳回給定所有集合的差集

4 SDIFFSTORE destination key1 [key2] 傳回給定所有集合的差集并存儲在 destination 中

5 SINTER key1 [key2] 傳回給定所有集合的交集

6 SINTERSTORE destination key1 [key2] 傳回給定所有集合的交集并存儲在 destination 中

7 SISMEMBER key member 判斷 member 元素是否是集合 key 的成員

8 SMEMBERS key 傳回集合中的所有成員

9 SMOVE source destination member 将 member 元素從 source 集合移動到 destination 集合

10 SPOP key 移除并傳回集合中的一個随機元素

11 SRANDMEMBER key [count] 傳回集合中一個或多個随機數

12 SREM key member1 [member2] 移除集合中一個或多個成員

13 SUNION key1 [key2] 傳回所有給定集合的并集

14 SUNIONSTORE destination key1 [key2] 所有給定集合的并集存儲在 destination 集合中

15 SSCAN key cursor [MATCH pattern] [COUNT count] 疊代集合中的元素

五、有序集合

1 ZADD key score1 member1 [score2 member2] 向有序集合添加一個或多個成員,或者更新已存在成員的分數

2 ZCARD key 擷取有序集合的成員數

3 ZCOUNT key min max 計算在有序集合中指定區間分數的成員數

4 ZINCRBY key increment member 有序集合中對指定成員的分數加上增量 increment

5 ZINTERSTORE destination numkeys key [key …] 計算給定的一個或多個有序集的交集并将結果集存儲在新的有序集合 key 中

6 ZLEXCOUNT key min max 在有序集合中計算指定字典區間内成員數量

7 ZRANGE key start stop [WITHSCORES] 通過索引區間傳回有序集合成指定區間内的成員

8 ZRANGEBYLEX key min max [LIMIT offset count] 通過字典區間傳回有序集合的成員

9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 通過分數傳回有序集合指定區間内的成員

10 ZRANK key member 傳回有序集合中指定成員的索引

11 ZREM key member [member …] 移除有序集合中的一個或多個成員

12 ZREMRANGEBYLEX key min max 移除有序集合中給定的字典區間的所有成員

13 ZREMRANGEBYRANK key start stop 移除有序集合中給定的排名區間的所有成員

14 ZREMRANGEBYSCORE key min max 移除有序集合中給定的分數區間的所有成員

15 ZREVRANGE key start stop [WITHSCORES] 傳回有序集中指定區間内的成員,通過索引,分數從高到底

16 ZREVRANGEBYSCORE key max min [WITHSCORES] 傳回有序集中指定分數區間内的成員,分數從高到低排序

17 ZREVRANK key member 傳回有序集合中指定成員的排名,有序內建員按分數值遞減(從大到小)排序

18 ZSCORE key member 傳回有序集中,成員的分數值

19 ZUNIONSTORE destination numkeys key [key …] 計算給定的一個或多個有序集的并集,并存儲在新的 key 中

20 ZSCAN key cursor [MATCH pattern] [COUNT count] 疊代有序集合中的元素(包括元素成員和元素分值)

原文連結:http://www.redis.net.cn/tutorial/3506.html

繼續閱讀