命令 | 描述 |
---|---|
ping | 用于檢測(cè) redis 服務(wù)是否啟動(dòng) |
info | 查看redis信息 |
select | 選擇不同的keyspace,或者說(shuō)database |
keys * | 查看當(dāng)前keyspace下所有的key |
flushdb | 清空當(dāng)前keyspace下的數(shù)據(jù) |
flushall | 清空所有的keyspace下的數(shù)據(jù) |
dbsize | 查看當(dāng)前keyspace下的一個(gè)鍵值對(duì)數(shù)量 |
save | 持久化redis中存儲(chǔ)的數(shù)據(jù)到磁盤(pán)中 |
quit | 退出客戶端命令行 |
命令 | 描述 |
---|---|
del key | 該命令用于在 key 存在時(shí)刪除 key |
dump key | 序列化給定 key ,并返回被序列化的值 |
exists key | 檢查給定 key 是否存在,存在返回1,不存在返回0 |
expire key seconds | 為給定 key 設(shè)置過(guò)期時(shí)間 |
expireat key timestamp | EXPIREAT 的作用和 EXPIRE 類似,都用于為 key 設(shè)置過(guò)期時(shí)間。 不同在于 EXPIREAT 命令接受的時(shí)間參數(shù)是 UNIX 時(shí)間戳(unix timestamp) |
pexpire key milliseconds | 設(shè)置 key 的過(guò)期時(shí)間以毫秒計(jì) |
pexpireat key milliseconds-timestamp | 設(shè)置 key 過(guò)期時(shí)間的時(shí)間戳(unix timestamp) 以毫秒計(jì) |
keys pattern | 查找所有符合給定模式( pattern)的 key |
move key db | 將當(dāng)前數(shù)據(jù)庫(kù)的 key 移動(dòng)到給定的數(shù)據(jù)庫(kù) db 或者說(shuō) keyspace 當(dāng)中 |
persist key | 移除 key 的過(guò)期時(shí)間,key 將持久保持 |
pttl key | 以毫秒為單位返回 key 的剩余的過(guò)期時(shí)間,-1表示沒(méi)有過(guò)期時(shí)間,-2表示該key不存在 |
ttl key | 以秒為單位,返回給定 key 的剩余生存時(shí)間(TTL, time to live),-1表示沒(méi)有過(guò)期時(shí)間,-2表示該key不存在 |
randomkey | 從當(dāng)前數(shù)據(jù)庫(kù)中隨機(jī)返回一個(gè) key |
rename key newkey | 修改 key 的名稱 |
renamenx key newkey | 僅當(dāng) newkey 不存在時(shí),將 key 改名為 newkey |
type key | 返回 key 所儲(chǔ)存的值的類型 |
命令 | 描述 |
---|---|
set key value | 設(shè)置指定 key 的值 |
get key | 獲取指定 key 的值 |
getrange key start end | 返回 key 中字符串值的子字符 |
getset key value | 將給定 key 的值設(shè)為 value ,并返回 key 的舊值(old value) |
getbit key offset | 對(duì) key 所儲(chǔ)存的字符串值,獲取指定偏移量上的位(bit) |
mget key1 [key2..] | 獲取所有(一個(gè)或多個(gè))給定 key 的值 |
setbit key offset value | 對(duì) key 所儲(chǔ)存的字符串值,設(shè)置或清除指定偏移量上的位(bit) |
setex key seconds value | 將值 value 關(guān)聯(lián)到 key ,并將 key 的過(guò)期時(shí)間設(shè)為 seconds (以秒為單位) |
setnx key value | 只有在 key 不存在時(shí)設(shè)置 key 的值 |
setrange key offset value | 用 value 參數(shù)覆寫(xiě)給定 key 所儲(chǔ)存的字符串值,從偏移量 offset 開(kāi)始 |
strlen key | 返回 key 所儲(chǔ)存的字符串值的長(zhǎng)度 |
mset key value [key value ...] | 時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì) |
msetnx key value [key value ...] | 同時(shí)設(shè)置一個(gè)或多個(gè) key-value 對(duì),當(dāng)且僅當(dāng)所有給定 key 都不存在 |
psetex key milliseconds value | 這個(gè)命令和 SETEX 命令相似,但它以毫秒為單位設(shè)置 key 的生存時(shí)間,而不是像 SETEX 命令那樣,以秒為單位 |
incr key | 將 key 中儲(chǔ)存的數(shù)字值增一 |
incrby key increment | 將 key 所儲(chǔ)存的值加上給定的增量值(increment) |
incrbyfloat key increment | 將 key 所儲(chǔ)存的值加上給定的浮點(diǎn)增量值(increment) |
decr key | 將 key 中儲(chǔ)存的數(shù)字值減一 |
decrby key decrement | key 所儲(chǔ)存的值減去給定的減量值(decrement) |
append key value | 如果 key 已經(jīng)存在并且是一個(gè)字符串, APPEND 命令將 指定value 追加到改 key 原來(lái)的值(value)的末尾 |
命令 | 描述 |
---|---|
hset key field value | 將哈希表 key 中的字段 field 的值設(shè)為 value |
hdel key field1 [field2] | 刪除一個(gè)或多個(gè)哈希表字段 |
hexists key field | 查看哈希表 key 中,指定的字段是否存在 |
hget key field | 獲取存儲(chǔ)在哈希表中指定字段的值 |
hgetall | 獲取在哈希表中指定 key 的所有字段和值 |
hincrby key field increment | 為哈希表 key 中的指定字段的整數(shù)值加上增量 increment |
hincrbyfloat key field increment | 為哈希表 key 中的指定字段的浮點(diǎn)數(shù)值加上增量 increment |
hkeys key | 獲取所有哈希表中的字段 |
hlen key | 獲取哈希表中字段的數(shù)量 |
hmget key field1 [field2] | 獲取所有給定字段的值 |
hmset key field1 value1 [field2 value2 ] | 同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中 |
hsetnx key field value | 只有在字段 field 不存在時(shí),設(shè)置哈希表字段的值 |
hvals key | 獲取哈希表中所有值 |
hscan key cursor [MATCH pattern] [COUNT count] | 迭代哈希表中的鍵值對(duì) |
命令 | 描述 |
---|---|
blpop key1 [key2 ] timeout | 移出并獲取列表的第一個(gè)元素, 如果列表沒(méi)有元素會(huì)阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止 |
brpop key1 [key2 ] timeout | 移出并獲取列表的最后一個(gè)元素, 如果列表沒(méi)有元素會(huì)阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止 |
brpoplpush source destination timeout | 從列表中彈出一個(gè)值,將彈出的元素插入到另外一個(gè)列表中并返回它; 如果列表沒(méi)有元素會(huì)阻塞列表直到等待超時(shí)或發(fā)現(xiàn)可彈出元素為止 |
lindex key index | 通過(guò)索引獲取列表中的元素 |
linsert key before|after pivot value | 在列表的元素前或者后插入元素 |
llen key | 獲取列表長(zhǎng)度 |
lpop key | 移出并獲取列表的第一個(gè)元素 |
lpush key value1 [value2] | 將一個(gè)或多個(gè)值插入到列表頭部 |
lpushx key value | 將一個(gè)值插入到已存在的列表頭部 |
lrange key start stop | 獲取列表指定范圍內(nèi)的元素 |
lrem key count value | 移除列表元素 |
lset key index value | 通過(guò)索引設(shè)置列表元素的值 |
ltrim key start stop | 對(duì)一個(gè)列表進(jìn)行修剪(trim),就是說(shuō),讓列表只保留指定區(qū)間內(nèi)的元素,不在指定區(qū)間之內(nèi)的元素都將被刪除 |
rpop key | 移除并獲取列表最后一個(gè)元素 |
rpoplpush source destination | 移除列表的最后一個(gè)元素,并將該元素添加到另一個(gè)列表并返回 |
rpush key value1 [value2] | 在列表中添加一個(gè)或多個(gè)值 |
rpushx key value | 為已存在的列表添加值 |
命令 | 描述 |
---|---|
sadd key member1 [member2] | 向集合添加一個(gè)或多個(gè)成員 |
scard key | 獲取集合的成員數(shù) |
sdiff key1 [key2] | 返回給定所有集合的差集 |
sdiffstore destination key1 [key2] | 返回給定所有集合的差集并存儲(chǔ)在 destination 中 |
sinter key1 [key2] | 返回給定所有集合的交集 |
sinterstore destination key1 [key2] | 返回給定所有集合的交集并存儲(chǔ)在 destination 中 |
sismember key member | 判斷 member 元素是否是集合 key 的成員 |
smembers key | 返回集合中的所有成員 |
smove source destination member | 將 member 元素從 source 集合移動(dòng)到 destination 集合 |
spop key | 移除并返回集合中的一個(gè)隨機(jī)元素 |
srandmember key [count] | 隨機(jī)返回集合中的成員 |
srem key member1 [member2] | 移除集合中一個(gè)或多個(gè)成員 |
sunion key1 [key2] | 返回所有給定集合的并集 |
sunionstore destination key1 [key2] | 所有給定集合的并集存儲(chǔ)在 destination 集合中 |
sscan key cursor [MATCH pattern] [COUNT count] | 迭代集合中的元素 |
命令 | 描述 |
---|---|
zadd key score1 member1 [score2 member2] | 向有序集合添加一個(gè)或多個(gè)成員,或者更新已存在成員的分?jǐn)?shù) |
zcard key | 獲取有序集合的成員數(shù) |
zcount key min max | 計(jì)算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù) |
zincrby key increment member | 有序集合中對(duì)指定成員的分?jǐn)?shù)加上增量 increment |
zincrbystore destination numkeys key [key ...] | 計(jì)算給定的一個(gè)或多個(gè)有序集的交集并將結(jié)果集存儲(chǔ)在新的有序集合 key 中 |
zlexcount key min max | 在有序集合中計(jì)算指定字典區(qū)間內(nèi)成員數(shù)量 |
zrange key start stop [WITHSCORES] | 通過(guò)索引區(qū)間返回有序集合成指定區(qū)間內(nèi)的成員 |
zrangebylex key min max [LIMIT offset count] | 通過(guò)字典區(qū)間返回有序集合的成員 |
zrangebyscore key min max [WITHSCORES] [LIMIT] | 通過(guò)分?jǐn)?shù)返回有序集合指定區(qū)間內(nèi)的成員 |
zrank key member | 返回有序集合中指定成員的索引 |
zrem key member [member ...] | 移除有序集合中的一個(gè)或多個(gè)成員 |
zremrangebylex key min max | 移除有序集合中給定的字典區(qū)間的所有成員 |
zremrangebyrank key start stop | 移除有序集合中給定的排名區(qū)間的所有成員 |
zremrangebyscore key min max | 移除有序集合中給定的分?jǐn)?shù)區(qū)間的所有成員 |
zrevrange key start stop [WITHSCORES] | 返回有序集中指定區(qū)間內(nèi)的成員,通過(guò)索引,分?jǐn)?shù)從高到底 |
zrevrangebyscore key max min [WITHSCORES] | 返回有序集中指定分?jǐn)?shù)區(qū)間內(nèi)的成員,分?jǐn)?shù)從高到低排序 |
zrevrank key member | 返回有序集合中指定成員的排名,有序集成員按分?jǐn)?shù)值遞減(從大到小)排序 |
zscore key member | 返回有序集中,成員的分?jǐn)?shù)值 |
zunionstore destination numkeys key [key ...] | 計(jì)算給定的一個(gè)或多個(gè)有序集的并集,并存儲(chǔ)在新的 key 中 |
zscan key cursor [MATCH pattern] [COUNT count] | 迭代有序集合中的元素(包括元素成員和元素分值) |