標籤:des io ar 使用 sp 檔案 on 資料 art
一、Key
Key命令速查:
命令 |
說明 |
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
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
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
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 在一個原子時間內,執行兩個動作:1、將列表 source 中的最後一個元素(尾元素)彈出,並返回給用戶端。2、將 source 彈出的元素插入到列表 destination ,作為 destination 列表的的頭元素。 |
RPUSH |
將一個或多個值 value 插入到列表 key 的表尾 |
RPUSHX |
將值 value 插入到列表 key 的表尾,若且唯若 key 存在並且是一個列表 |
五、Set
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
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
Pub/Sub命令速查:
命令 |
說明 |
PSUBSCRIBE |
訂閱一個或多個符合給定模式的頻道 |
PUBLISH |
將資訊 message 發送到指定的頻道 |
PUBSUB |
PUBSUB 是一個查看訂閱與發布系統狀態的內省命令 |
PUNSUBSCRIBE |
指示用戶端退訂所有給定模式 |
SUBSCRIBE |
訂閱給定的一個或多個頻道的資訊 |
UNSUBSCRIBE |
指示用戶端退訂給定的頻道 |
八、Transaction
Transaction命令速查:
命令 |
說明 |
DISCARD |
取消事務,放棄執行事務塊內的所有命令 |
EXEC |
執行所有事務塊內的命令 |
MULTI |
標記一個事務塊的開始 |
UNWATCH |
取消 WATCH 命令對所有 key 的監視 |
WATCH |
監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷 |
九、Script
script命令速查:
命令 |
說明 |
EVAL |
通過內建的 Lua 解譯器,可以使用 EVAL 命令對 Lua 指令碼進行求值 |
EVALSHA |
根據給定的 sha1 校正碼,對緩衝在伺服器中的指令碼進行求值 |
SCRIPT EXISTS |
給定一個或多個指令碼的 SHA1 校正和,返回一個包含 0 和 1 的列表,表示校正和所指定的指令碼是否已經被儲存在緩衝當中 |
SCRIPT FLUSH |
清除所有 Lua 指令碼緩衝 |
SCRIPT KILL |
停止當前正在啟動並執行 Lua 指令碼,若且唯若這個指令碼沒有執行過任何寫操作時,這個命令才生效。這個命令主要用於終止已耗用時間過長的指令碼 |
SCRIPT LOAD |
將指令碼 script 添加到指令碼緩衝中,但並不立即執行這個指令碼 |
十、Connection
connection命令速查:
命令 |
說明 |
AUTH |
通過設定設定檔中 requirepass 項的值,可以使用密碼來保護 Redis 伺服器 |
ECHO |
列印一個特定的資訊 message ,測試時使用。 |
PING |
使用用戶端向 Redis 伺服器發送一個 PING ,如果伺服器運作正常的話,會返回一個 PONG,通常用於測試與伺服器的串連是否仍然生效,或者用於測量延遲值 |
QUIT |
請求伺服器關閉與當前用戶端的串連 |
SELECT |
切換到指定的資料庫,資料庫索引號 index 用數字值指定,以 0 作為起始索引值 |
十一、Server
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 檔案的形式儲存到硬碟。 一般來說,在生產環境很少執行 SAVE 操作,因為它會阻塞所有用戶端,儲存資料庫的任務通常由 BGSAVE 命令非同步地執行。然而,如果負責儲存資料的後檯子進程不幸出現問題時, SAVE 可以作為儲存資料的最後手段來使用。 |
SHUTDOWN |
SHUTDOWN 命令執行以下操作: 停止所有用戶端 如果有至少一個儲存點在等待,執行 SAVE 命令 如果 AOF 選項被開啟,更新 AOF 檔案 關閉 redis 伺服器(server) |
SLAVEOF |
SLAVEOF 命令用於在 Redis 運行時動態地修改複製(replication)功能的行為 |
SLOWLOG |
Slow log 是 Redis 用來記錄查詢執行時間的日誌系統 |
SYNC |
用於複製功能的內部命令 |
TIME |
返回當前伺服器時間 |
Redis常用命令速查 <第二篇>