Redis操作命令
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 文件的形式保存到硬盤。 |
| SHUTDOWN |
SHUTDOWN 命令執行以下操作:
停止所有客戶端 |
| SLAVEOF | SLAVEOF 命令用于在 Redis 運行時動態地修改復制(replication)功能的行為 |
| SLOWLOG | Slow log 是 Redis 用來記錄查詢執行時間的日志系統 |
| SYNC | 用于復制功能的內部命令 |
| TIME | 返回當前服務器時間 |
本文由用戶 yne7 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!