Key命令速查:redis
命令 | 說明 |
DEL | 刪除給定的一個或多個 key,不存在的 key 會被忽略,返回值:被刪除 key 的數量 |
DUMP | 序列化給定 key,返回被序列化的值,使用 RESTORE 命令能夠將這個值反序列化爲 Redis 鍵 |
EXISTS | 檢查給定 key 是否存在 |
EXPIRE | 爲給定key設置有效時間,接受時間點 |
EXPIREAT | 爲給定key設置有效時間,接受時間戳timestamp |
KEYS | 查找全部符合給定模式 pattern 的 key;KEYS * 匹配數據庫中全部 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和hallo |
MIGRATE | 將 key 原子性地從當前實例傳送到目標實例的指定數據庫上,一旦傳送成功, key 保證會出如今目標實例上,而當前實例上的 key 會被刪除。執行的時候會阻塞進行遷移的兩個實例 |
MOVE | 將當前數據庫的 key 移動到給定的數據庫 db 當中 |
OBJECT | 從內部察看給定 key 的 Redis 對象 |
PERSIST | 移除給定 key 的有效時間 |
PEXPIRE | 以毫秒爲單位設置 key 的有效時間 |
PEXPIREAT | 以毫秒爲單位設置 key 的有效時間(timespan) |
PTTL | 以毫秒爲單位返回key的剩餘有效時間 |
RANDOMKEY | 從當前數據庫中隨機返回(已使用的)一個key |
RENAME | 將Key更名 |
RENAMENX | 當且僅當 newkey 不存在時,將 key 更名爲 newkey |
RESTORE | 反序列化給定的序列化值,並將它和給定的 key 關聯 |
SORT | 返回或保存給定列表、集合、有序集合 key 中通過排序的元素 |
TTL | 以秒爲單位,返回給定 key 的剩餘有效時間 |
TYPE | 返回 key 所儲存的值的類型 |
SCAN | 增量迭代 |
String命令速查:數據庫
命令 | 說明 |
APPEND | 將值追加到指定key的值末尾,若是key不存在,則至關於增長操做。 |
BITCOUNT | 計算給定字符串中,被設置爲 1 的Bit位的數量。 |
BITOP | 對一個或多個保存二進制位的字符串 key 進行位元操做 |
DECR | 將 key 中儲存的數字值減一。Key不存在,則將值置0,key類型不正確返回一個錯誤。 |
DECRBY | 將key所儲存的值減去指定數量 |
GET | 返回key所關聯的字符串值,若是Key儲存的值不是字符串類型,返回一個錯誤。 |
GETBIT | 對key所儲存的字符串值,獲取指定偏移量上的位 |
GETRANGE | 返回key中字符串值的子字符串,字符串的截取範圍由start和end兩個偏移量決定 |
GETSET | 將給定key的值設爲value,並返回key的舊值。非字符串報錯。 |
INCR | 將 key 中儲存的數字值增一。不能轉換爲數字則報錯。 |
INCRBY | 將key所儲存的值加上指定增量 |
INCRBYFLOAT | 爲key中所儲存的值加上指定的浮點數增量 |
MGET | 返回全部(一個或多個)給定key的值 |
MSET | 同時設置一個或多個key-value對 |
MSETNX | 同時設置一個或多個key-value對,若一個key已被佔用,則所有的執行取消。 |
PSETEX | 以毫秒爲單位設置 key 的有效時間 |
SET | 將字符串值value關聯到key |
SETBIT | 對key所儲存的字符串值,設置或清除指定偏移量上的位(bit) |
SETEX | 將值value關聯到 key,並將key的有效時間(秒) |
SETNX | 當key未被使用時,設置爲指定值 |
SETRANGE | 用value參數覆寫(overwrite)給定key所儲存的字符串值,從偏移量 offset 開始 |
STRLEN | 返回key所儲存的字符串值的長度 |
Hash命令速查:緩存
命令 | 說明 |
HDEL | 刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略。 |
HEXISTS | 查看哈希表 key 中,給定域 field 是否存在 |
HGET | 返回哈希表 key 中給定域 field 的值 |
HGETALL | 返回哈希表 key 中,全部的域和值 |
HINCRBY | 爲哈希表 key 中的域 field 的值加上指定增量 |
HINCRBYFLOAT | 爲哈希表 key 中的域 field 加上指定的浮點數增量 |
HKEYS | 返回哈希表 key 中的全部域 |
HLEN | 返回哈希表 key 中域的數量 |
HMGET | 返回哈希表 key 中,一個或多個給定域的值 |
HMSET | 同時將多個 field-value (域-值)對設置到哈希表 key 中 |
HSET | 將哈希表 key 中的域 field 的值設爲 value |
HSETNX | 當且僅當域 field 不存在時,將哈希表 key 中的域 field 的值設置爲 value |
HVALS | 返回哈希表 key 中全部域的值 |
HSCAN | 增量迭代 |
List命令速查:服務器
命令 | 說明 |
BLPOP | 它是 LPOP 命令的阻塞版本,當給定列表內沒有任何元素可供彈出的時候,鏈接將被 BLPOP 命令阻塞,直到等待超時或發現可彈出元素爲止 |
BRPOP | 與BLPOP同義,彈出位置不一樣 |
BRPOPLPUSH | 當列表 source 爲空時, BRPOPLPUSH 命令將阻塞鏈接,直到等待超時 |
LINDEX | 返回列表 key 中,下標爲 index 的元素 |
LINSERT | 將值 value 插入到列表 key 當中 |
LLEN | 返回列表 key 的長度 |
LPOP | 移除並返回列表 key 的頭元素 |
LPUSH | 將一個或多個值 value 插入到列表 key 的表頭 |
LPUSHX | 將值 value 插入到列表 key 的表頭,當且僅當 key 存在而且是一個列表 |
LRANGE | 返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定 |
LREM | 根據參數 count 的值,移除列表中與參數 value 相等的元素 |
LSET | 將列表 key 下標爲 index 的元素的值設置爲 value |
LTRIM | 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間以內的元素都將被刪除 |
RPOP | 移除並返回列表 key 的尾元素 |
RPOPLPUSH | 命令 RPOPLPUSH 在一個原子時間內,執行兩個動做:一、將列表 source 中的最後一個元素(尾元素)彈出,並返回給客戶端。二、將 source 彈出的元素插入到列表 destination ,做爲 destination 列表的的頭元素。 |
RPUSH | 將一個或多個值 value 插入到列表 key 的表尾 |
RPUSHX | 將值 value 插入到列表 key 的表尾,當且僅當 key 存在而且是一個列表 |
Set命令速查異步
命令 | 說明 |
SADD | 將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略 |
SCARD | 返回集合 key 的集合中元素的數量 |
SDIFF | 返回一個集合的所有成員,該集合是全部給定集合之間的差集 |
SDIFFSTORE | 這個命令的做用和 SDIFF 相似,但它將結果保存到新集合,而不是簡單地返回結果集 |
SINTER | 返回一個集合的所有成員,該集合是全部給定集合的交集 |
SINTERSTORE | 與SINTER相似,不過能夠指定保存到新集合 |
SISMEMBER | 判斷 member 元素是否集合 key 的成員 |
SMEMBERS | 返回集合 key 中的全部成員 |
SMOVE | 將 member 元素從一個集合移動到另外一個集合 |
SPOP | 移除並返回集合中的一個隨機元素 |
SRANDMEMBER | 僅僅返回隨機元素,而不對集合進行任何改動,與SPOP的區別在於不移除 |
SREM | 移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略 |
SUNION | 返回一個集合的所有成員,該集合是全部給定集合的並集 |
SUNIONSTORE | 與SUNION相似,不過能夠指定保存到新集合 |
SSCAN | 增量迭代 |
SortedSet命令速查:測試
命令 | 說明 |
ZADD | 將一個或多個 member 元素及其 score 值加入到有序集 key 當中 |
ZCARD | 返回有序集 key 的基數 |
ZCOUNT | 返回有序集 key 中, score 值在 min 和 max 之間(包括 score 值等於 min 或 max )的成員的數量 |
ZINCRBY | 爲有序集 key 的成員 member 的 score 值加上指定增量 |
ZRANGE | 返回有序集 key 中,指定區間內的成員(小到大排列) |
ZRANGEBYSCORE | 返回有序集 key 中,全部 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員 |
ZRANK | 返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞增(從小到大)順序排列 |
ZREM | 移除有序集 key 中的一個或多個成員,不存在的成員將被忽略 |
ZREMRANGEBYRANK | 移除有序集 key 中,指定排名(rank)區間內的全部成員 |
ZREMRANGEBYSCORE | 移除有序集 key 中,全部 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員 |
ZREVRANGE | 返回有序集 key 中,指定區間內的成員,成員位置按score大到小排列 |
ZREVRANGEBYSCORE | 返回有序集 key 中, score 值介於 max 和 min 之間(默認包括等於 max 或 min )的全部的成員。成員按 score 值遞減(從大到小)排列 |
ZREVRANK | 返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞減(從大到小)排序 |
ZSCORE | 返回有序集 key 中,成員 member 的 score 值 |
ZUNIONSTORE | 計算給定的一個或多個有序集的並集,其中給定 key 的數量必須以 numkeys 參數指定,並將該並集(結果集)儲存到新集合 |
ZINTERSTORE | 計算給定的一個或多個有序集的交集,其中給定 key 的數量必須以 numkeys 參數指定,並將該交集(結果集)儲存到新集合 |
ZSCAN | 增量迭代 |
Pub/Sub命令速查:優化
命令 | 說明 |
PSUBSCRIBE | 訂閱一個或多個符合給定模式的頻道 |
PUBLISH | 將信息 message 發送到指定的頻道 |
PUBSUB | PUBSUB 是一個查看訂閱與發佈系統狀態的內省命令 |
PUNSUBSCRIBE | 指示客戶端退訂全部給定模式 |
SUBSCRIBE | 訂閱給定的一個或多個頻道的信息 |
UNSUBSCRIBE | 指示客戶端退訂給定的頻道 |
Transaction命令速查:ui
命令 | 說明 |
DISCARD | 取消事務,放棄執行事務塊內的全部命令 |
EXEC | 執行全部事務塊內的命令 |
MULTI | 標記一個事務塊的開始 |
UNWATCH | 取消 WATCH 命令對全部 key 的監視 |
WATCH | 監視一個(或多個) key ,若是在事務執行以前這個(或這些) key 被其餘命令所改動,那麼事務將被打斷 |
script命令速查:spa
命令 | 說明 |
EVAL | 經過內置的 Lua 解釋器,可使用 EVAL 命令對 Lua 腳本進行求值 |
EVALSHA | 根據給定的 sha1 校驗碼,對緩存在服務器中的腳本進行求值 |
SCRIPT EXISTS | 給定一個或多個腳本的 SHA1 校驗和,返回一個包含 0 和 1 的列表,表示校驗和所指定的腳本是否已經被保存在緩存當中 |
SCRIPT FLUSH | 清除全部 Lua 腳本緩存 |
SCRIPT KILL | 中止當前正在運行的 Lua 腳本,當且僅當這個腳本沒有執行過任何寫操做時,這個命令才生效。這個命令主要用於終止運行時間過長的腳本 |
SCRIPT LOAD | 將腳本 script 添加到腳本緩存中,但並不當即執行這個腳本 |
connection命令速查:調試
命令 | 說明 |
AUTH | 經過設置配置文件中 requirepass 項的值,可使用密碼來保護 Redis 服務器 |
ECHO | 打印一個特定的信息 message ,測試時使用。 |
PING | 使用客戶端向 Redis 服務器發送一個 PING ,若是服務器運做正常的話,會返回一個 PONG,一般用於測試與服務器的鏈接是否仍然生效,或者用於測量延遲值 |
QUIT | 請求服務器關閉與當前客戶端的鏈接 |
SELECT | 切換到指定的數據庫,數據庫索引號 index 用數字值指定,以 0 做爲起始索引值 |
server命令速查:
命令 | 說明 |
BGREWRITEAOF | 執行一個 AOF文件 重寫操做。重寫會建立一個當前 AOF 文件的體積優化版本。 |
BGSAVE | 在後臺異步(Asynchronously)保存當前數據庫的數據到磁盤 |
CLIENT GETNAME | 返回 CLIENT SETNAME 命令爲鏈接設置的名字 |
CLIENT KILL | 關閉地址爲 ip:port 的客戶端 |
CLIENT LIST | 以人類可讀的格式,返回全部鏈接到服務器的客戶端信息和統計數據 |
CLIENT SETNAME | 爲當前鏈接分配一個名字 |
CONFIG GET | CONFIG GET 命令用於取得運行中的 Redis 服務器的配置參數 |
CONFIG RESETSTAT | 重置 INFO 命令中的某些統計數據 |
CONFIG REWRITE | CONFIG REWRITE 命令對啓動 Redis 服務器時所指定的 redis.conf 文件進行改寫 |
CONFIG SET | CONFIG SET 命令能夠動態地調整 Redis 服務器的配置而無須重啓 |
DBSIZE | 返回當前數據庫的 key 的數量 |
DEBUG OBJECT | DEBUG OBJECT 是一個調試命令,它不該被客戶端所使用 |
DEBUG SEGFAULT | 執行一個不合法的內存訪問從而讓 Redis 崩潰,僅在開發時用於 BUG 模擬 |
FLUSHALL | 清空整個 Redis 服務器的數據(刪除全部數據庫的全部 key ) |
FLUSHDB | 清空當前數據庫中的全部 key |
INFO | 返回關於 Redis 服務器的各類信息和統計數值 |
LASTSAVE | 返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 時間戳格式表示 |
MONITOR | 實時打印出 Redis 服務器接收到的命令,調試用 |
PSYNC | 用於複製功能的內部命令 |
SAVE | SAVE 命令執行一個同步保存操做,將當前 Redis 實例的全部數據快照(snapshot)以 RDB 文件的形式保存到硬盤。 |
SHUTDOWN | SHUTDOWN 命令執行如下操做: 中止全部客戶端 |
SLAVEOF | SLAVEOF 命令用於在 Redis 運行時動態地修改複製(replication)功能的行爲 |
SLOWLOG | Slow log 是 Redis 用來記錄查詢執行時間的日誌系統 |
SYNC | 用於複製功能的內部命令 |
TIME | 返回當前服務器時間 |