redis中添加key value元素:set key value; 獲取元素:get key ;
redis中添加集合:lpush key value1 value2 value3.....valueN;
redis中獲取集合中的內容:lrange key startIndex,endIndex;
命令 |
說明 |
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 |
返回當前服務器時間 |
|