一绝葡、Redis 字符串命令
序號(hào) | 命令 | 描述 |
---|---|---|
1 | SET key value | 設(shè)置指定 key 的值 |
2 | GET key | 獲取指定 key 的值叫胖。 |
3 | GETRANGE key start end | 返回 key 中字符串值的子字符 |
4 | GETSET key value | 將給定 key 的值設(shè)為 value 招驴,并返回 key 的舊值(old value)篙程。 |
5 | GETBIT key offset | 對(duì) key 所儲(chǔ)存的字符串值,獲取指定偏移量上的位(bit)别厘。 |
6 | MGET key1 [key2..] | 獲取所有(一個(gè)或多個(gè))給定 key 的值虱饿。 |
7 | SETBIT key offset value | 對(duì) key 所儲(chǔ)存的字符串值,設(shè)置或清除指定偏移量上的位(bit)触趴。 |
8 | SETEX key seconds value | 將值 value 關(guān)聯(lián)到 key 氮发,并將 key 的過(guò)期時(shí)間設(shè)為 seconds (以秒為單位)。 |
9 | SETNX key value | 只有在 key 不存在時(shí)設(shè)置 key 的值冗懦。 |
10 | SETRANGE key offset value | 用 value 參數(shù)覆寫(xiě)給定 key 所儲(chǔ)存的字符串值爽冕,從偏移量 offset 開(kāi)始。 |
11 | STRLEN key | 返回 key 所儲(chǔ)存的字符串值的長(zhǎng)度披蕉。 |
12 | MSET key value [key value ...] | 同時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì)颈畸。 |
13 | MSETNX key value [key value ...] | 同時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì),當(dāng)且僅當(dāng)所有給定 key 都不存在没讲。 |
14 | PSETEX key milliseconds value | 這個(gè)命令和 SETEX 命令相似眯娱,但它以毫秒為單位設(shè)置 key 的生存時(shí)間,而不是像 SETEX 命令那樣食零,以秒為單位困乒。 |
15 | INCR key | 將 key 中儲(chǔ)存的數(shù)字值增一。 |
16 | INCRBY key increment | 將 key 所儲(chǔ)存的值加上給定的增量值(increment) 贰谣。 |
17 | INCRBYFLOAT key increment | 將 key 所儲(chǔ)存的值加上給定的浮點(diǎn)增量值(increment) 娜搂。 |
18 | DECR key | 將 key 中儲(chǔ)存的數(shù)字值減一迁霎。 |
19 | DECRBY key decrement | key 所儲(chǔ)存的值減去給定的減量值(decrement) 。 |
20 | APPEND key value | 如果 key 已經(jīng)存在并且是一個(gè)字符串百宇, APPEND 命令將指定的 value 追加到該 key 原來(lái)值(value)的末尾考廉。 |
二、Redis 哈希(Hash) 命令
序號(hào) | 命令 | 描述 |
---|---|---|
1 | HDEL key field1 [field2] | 刪除一個(gè)或多個(gè)哈希表字段 |
2 | HEXISTS key field | 查看哈希表 key 中携御,指定的字段是否存在昌粤。 |
3 | HGET key field | 獲取存儲(chǔ)在哈希表中指定字段的值。 |
4 | HGETALL key | 獲取在哈希表中指定 key 的所有字段和值 |
5 | HINCRBY key field increment | 為哈希表 key 中的指定字段的整數(shù)值加上增量 increment 啄刹。 |
6 | HINCRBYFLOAT key field increment | 為哈希表 key 中的指定字段的浮點(diǎn)數(shù)值加上增量 increment 涮坐。 |
7 | HKEYS key | 獲取所有哈希表中的字段 |
8 | HLEN key | 獲取哈希表中字段的數(shù)量 |
9 | HMGET key field1 [field2] | 獲取所有給定字段的值 |
10 | HMSET key field1 value1 [field2 value2 ] | 同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中。 |
11 | HSET key field value | 將哈希表 key 中的字段 field 的值設(shè)為 value 誓军。 |
12 | HSETNX key field value | 只有在字段 field 不存在時(shí)袱讹,設(shè)置哈希表字段的值。 |
13 | HVALS key | 獲取哈希表中所有值 |
14 | HSCAN key cursor [MATCH pattern] [COUNT count] | 迭代哈希表中的鍵值對(duì)昵时。 |
三捷雕、Redis 列表(List) 命令
序號(hào) | 命令 | 描述 |
---|---|---|
1 | BLPOP key1 [key2 ] timeout | 移出并獲取列表的第一個(gè)元素, 如果列表沒(méi)有元素會(huì)阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止壹甥。 |
2 | BRPOP key1 [key2 ] timeout | 移出并獲取列表的最后一個(gè)元素救巷, 如果列表沒(méi)有元素會(huì)阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止。 |
3 | BRPOPLPUSH source destination timeout | 從列表中彈出一個(gè)值句柠,將彈出的元素插入到另外一個(gè)列表中并返回它浦译; 如果列表沒(méi)有元素會(huì)阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止。 |
4 | LINDEX key index | 通過(guò)索引獲取列表中的元素 |
5 | LINSERT key BEFORE|AFTER pivot value | 在列表的元素前或者后插入元素 |
6 | LLEN key | 獲取列表長(zhǎng)度 |
7 | LPOP key | 移出并獲取列表的第一個(gè)元素 |
8 | LPUSH key value1 [value2] | 將一個(gè)或多個(gè)值插入到列表頭部 |
9 | LPUSHX key value | 將一個(gè)值插入到已存在的列表頭部 |
10 | LRANGE key start stop | 獲取列表指定范圍內(nèi)的元素 |
11 | LREM key count value | 移除列表元素 |
12 | LSET key index value | 通過(guò)索引設(shè)置列表元素的值 |
13 | LTRIM key start stop | 對(duì)一個(gè)列表進(jìn)行修剪(trim)俄占,就是說(shuō)管怠,讓列表只保留指定區(qū)間內(nèi)的元素,不在指定區(qū)間之內(nèi)的元素都將被刪除缸榄。 |
14 | RPOP key | 移除列表的最后一個(gè)元素渤弛,返回值為移除的元素。 |
15 | RPOPLPUSH source destination | 移除列表的最后一個(gè)元素甚带,并將該元素添加到另一個(gè)列表并返回 |
16 | RPUSH key value1 [value2] | 在列表中添加一個(gè)或多個(gè)值 |
17 | RPUSHX key value | 為已存在的列表添加值 |
四她肯、Redis 集合(Set) 命令
序號(hào) | 命令 | 描述 |
---|---|---|
1 | SADD key member1 [member2] | 向集合添加一個(gè)或多個(gè)成員 |
2 | SCARD key | 獲取集合的成員數(shù) |
3 | SDIFF key1 [key2] | 返回給定所有集合的差集 |
4 | SDIFFSTORE destination key1 [key2] | 返回給定所有集合的差集并存儲(chǔ)在 destination 中 |
5 | SINTER key1 [key2] | 返回給定所有集合的交集 |
6 | SINTERSTORE destination key1 [key2] | 返回給定所有集合的交集并存儲(chǔ)在 destination 中 |
7 | SISMEMBER key member | 判斷 member 元素是否是集合 key 的成員 |
8 | SMEMBERS key | 返回集合中的所有成員 |
9 | SMOVE source destination member | 將 member 元素從 source 集合移動(dòng)到 destination 集合 |
10 | SPOP key | 移除并返回集合中的一個(gè)隨機(jī)元素 |
11 | SRANDMEMBER key [count] | 返回集合中一個(gè)或多個(gè)隨機(jī)數(shù) |
12 | SREM key member1 [member2] | 移除集合中一個(gè)或多個(gè)成員 |
13 | SUNION key1 [key2] | 返回所有給定集合的并集 |
14 | SUNIONSTORE destination key1 [key2] | 所有給定集合的并集存儲(chǔ)在 destination 集合中 |
15 | SSCAN key cursor [MATCH pattern] [COUNT count] | 迭代集合中的元素 |
五、Redis 有序集合(sorted set) 命令
序號(hào) | 命令 | 描述 |
---|---|---|
1 | ZADD key score1 member1 [score2 member2] | 向有序集合添加一個(gè)或多個(gè)成員鹰贵,或者更新已存在成員的分?jǐn)?shù) |
2 | ZCARD key | 獲取有序集合的成員數(shù) |
3 | ZCOUNT key min max | 計(jì)算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù) |
4 | ZINCRBY key increment member | 有序集合中對(duì)指定成員的分?jǐn)?shù)加上增量 increment |
5 | ZINTERSTORE destination numkeys key [key ...] | 計(jì)算給定的一個(gè)或多個(gè)有序集的交集并將結(jié)果集存儲(chǔ)在新的有序集合 key 中 |
6 | ZLEXCOUNT key min max | 在有序集合中計(jì)算指定字典區(qū)間內(nèi)成員數(shù)量 |
7 | ZRANGE key start stop [WITHSCORES] | 通過(guò)索引區(qū)間返回有序集合成指定區(qū)間內(nèi)的成員 |
8 | ZRANGEBYLEX key min max [LIMIT offset count] | 通過(guò)字典區(qū)間返回有序集合的成員 |
9 | ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] | 通過(guò)分?jǐn)?shù)返回有序集合指定區(qū)間內(nèi)的成員 |
10 | ZRANK key member | 返回有序集合中指定成員的索引 |
11 | ZREM key member [member ...] | 移除有序集合中的一個(gè)或多個(gè)成員 |
12 | ZREMRANGEBYLEX key min max | 移除有序集合中給定的字典區(qū)間的所有成員 |
13 | ZREMRANGEBYRANK key start stop | 移除有序集合中給定的排名區(qū)間的所有成員 |
14 | ZREMRANGEBYSCORE key min max | 移除有序集合中給定的分?jǐn)?shù)區(qū)間的所有成員 |
15 | ZREVRANGE key start stop [WITHSCORES] | 返回有序集中指定區(qū)間內(nèi)的成員晴氨,通過(guò)索引,分?jǐn)?shù)從高到底 |
16 | ZREVRANGEBYSCORE key max min [WITHSCORES] | 返回有序集中指定分?jǐn)?shù)區(qū)間內(nèi)的成員碉输,分?jǐn)?shù)從高到低排序 |
17 | ZREVRANK key member | 返回有序集合中指定成員的排名籽前,有序集成員按分?jǐn)?shù)值遞減(從大到小)排序 |
18 | ZSCORE key member | 返回有序集中,成員的分?jǐn)?shù)值 |
19 | ZUNIONSTORE destination numkeys key [key ...] | 計(jì)算給定的一個(gè)或多個(gè)有序集的并集,并存儲(chǔ)在新的 key 中 |
20 | ZSCAN key cursor [MATCH pattern] [COUNT count] | 迭代有序集合中的元素(包括元素成員和元素分值) |