歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux裡必須會的redis命令

Linux裡必須會的redis命令

日期:2017/3/3 12:29:13   编辑:Linux技術

一、Key

  Key命令速查:命令說明DEL刪除給定的一個或多個 key,不存在的 key 會被忽略,返回值:被刪除 key 的數量DUMP序列化給定 key,返回被序列化的值,使用 RESTORE 命令可以將這個值反序列化為 Redis 鍵EXISTS檢查給定 key 是否存在EXPIRE為給定key設置有效時間,接受時間點EXPIREAT為給定key設置有效時間,接受時間戳timestampKEYS查找所有符合給定模式 pattern 的 key;KEYS * 匹配數據庫中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和halloMIGRATE將 key 原子性地從當前實例傳送到目標實例的指定數據庫上,一旦傳送成功, key 保證會出現在目標實例上,而當前實例上的 key 會被刪除。執行的時候會阻塞進行遷移的兩個實例MOVE將當前數據庫的 key 移動到給定的數據庫 db 當中OBJECT從內部察看給定 key 的 Redis 對象PERSIST移除給定 key 的有效時間PEXPIRE以毫秒為單位設置 key 的有效時間PEXPIREAT以毫秒為單位設置 key 的有效時間(timespan)PTTL以毫秒為單位返回key的剩余有效時間RANDOMKEY從當前數據庫中隨機返回(已使用的)一個keyRENAME將Key改名RENAMENX當且僅當 newkey 不存在時,將 key 改名為 newkeyRESTORE反序列化給定的序列化值,並將它和給定的 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 的值設為 valueHSETNX當且僅當域 field 不存在時,將哈希表 key 中的域 field 的值設置為 valueHVALS返回哈希表 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 的元素的值設置為 valueLTRIM對一個列表進行修剪(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 發送到指定的頻道PUBSUBPUBSUB 是一個查看訂閱與發布系統狀態的內省命令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 GETCONFIG GET 命令用於取得運行中的 Redis 服務器的配置參數CONFIG RESETSTAT重置 INFO 命令中的某些統計數據CONFIG REWRITECONFIG REWRITE 命令對啟動 Redis 服務器時所指定的 redis.conf 文件進行改寫CONFIG SETCONFIG SET 命令可以動態地調整 Redis 服務器的配置而無須重啟DBSIZE返回當前數據庫的 key 的數量DEBUG OBJECTDEBUG OBJECT 是一個調試命令,它不應被客戶端所使用DEBUG SEGFAULT執行一個不合法的內存訪問從而讓 Redis 崩潰,僅在開發時用於 BUG 模擬FLUSHALL清空整個 Redis 服務器的數據(刪除所有數據庫的所有 key )FLUSHDB清空當前數據庫中的所有 keyINFO返回關於 Redis 服務器的各種信息和統計數值LASTSAVE返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 時間戳格式表示MONITOR實時打印出 Redis 服務器接收到的命令,調試用PSYNC用於復制功能的內部命令SAVESAVE 命令執行一個同步保存操作,將當前 Redis 實例的所有數據快照(snapshot)以 RDB 文件的形式保存到硬盤。

一般來說,在生產環境很少執行 SAVE 操作,因為它會阻塞所有客戶端,保存數據庫的任務通常由 BGSAVE 命令異步地執行。然而,如果負責保存數據的後台子進程不幸出現問題時, SAVE 可以作為保存數據的最後手段來使用。SHUTDOWNSHUTDOWN 命令執行以下操作:

停止所有客戶端

如果有至少一個保存點在等待,執行 SAVE 命令

如果 AOF 選項被打開,更新 AOF 文件

關閉 redis 服務器(server)SLAVEOFSLAVEOF 命令用於在 Redis 運行時動態地修改復制(replication)功能的行為SLOWLOGSlow log 是 Redis 用來記錄查詢執行時間的日志系統SYNC用於復制功能的內部命令TIME返回當前服務器時間

Copyright © Linux教程網 All Rights Reserved