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

Linux裡必須會的redis命令

日期:2017/3/1 11:49:58   编辑:關於Linux

一、Key

  Key命令速查:

命令 說明 DEL 刪除給定的一個或多個 key,不存在的 key 會被忽略,返回值:被刪除 key 的數量 DUMP 序列化給定 key,返回被序列化的值,使用 RESTORE 命令可以將這個值反序列化為 Redis 鍵 EXISTS 檢查給定key是否存在 EXPIRE 為給定key設置有效時間,接受時間點 EXPIREAT 為給定key設置有效時間,接受時間戳timestamp KEYS 查找所有符合給定模式patternkey;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中指定區間內的元素,區間以偏移量startstop指定 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值介於minmax之間(包括等於minmax)的成員 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 校驗和,返回一個包含01的列表,表示校驗和所指定的腳本是否已經被保存在緩存當中 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 返回當前服務器時間
Copyright © Linux教程網 All Rights Reserved