redis cluster (2) 相關命令參考及慢查詢

來源:互聯網
上載者:User

標籤:redis叢集相關命令 redis慢查詢

執行個體關閉命令

redid-cli  shutdown  說明:關閉時強制 bgsave 所以需要一些時間   註:在start時,需要先載入資料到記憶體,資料載入完畢之後 redis 才會listen 連接埠

叢集相關命令

1、CLUSTER INFO 列印叢集的資訊  2、CLUSTER NODES 列出叢集當前已知的所有節點(node),以及這些節點的相關資訊。 3、CLUSTER FAILOVER 手動容錯移轉,需要在轉移的主節點的從節點上執行

節點 相關命令

1、CLUSTER MEET <ip> <port> 將 ip 和 port 所指定的節點添加到叢集當中,讓它成為叢集的一份子。  2、CLUSTER FORGET <node_id> 從叢集中移除 node_id 指定的節點。  3、CLUSTER REPLICATE  <node_id> 將當前節點設定為 node_id 指定的節點的從節點。  4、CLUSTER SAVECONFIG 將節點的設定檔儲存到硬碟裡面。

槽(slot)相關命令  

1、CLUSTER ADDSLOTS <slot> [slot ...] 將一個或多個槽(slot)指派(assign)給當前節點。  2、CLUSTER DELSLOTS <slot> [slot ...] 移除一個或多個槽對當前節點的指派。  3、CLUSTER FLUSHSLOTS 移除指派給當前節點的所有槽,讓當前節點變成一個沒有指派任何槽的節點。  4、CLUSTER SETSLOT <slot> NODE <node_id> 將槽 slot 指派給 node_id 指定的節點,如果槽已經指派給另一個節點,那麼先讓另一個節點刪除該槽,然後再進行指派。   1)、CLUSTER SETSLOT <slot> MIGRATING <node_id> 將本節點的槽 slot 遷移到 node_id 指定的節點中。   2)、CLUSTER SETSLOT <slot> IMPORTING <node_id> 從 node_id 指定的節點中匯入槽 slot 到本節點。   3)、CLUSTER SETSLOT <slot> STABLE  取消對槽 slot 的匯入(import)或者遷移(migrate)。

鍵相關命令

1、CLUSTER KEYSLOT <key> 計算鍵 key 應該被放置在哪個槽上。  2、CLUSTER COUNTKEYSINSLOT <slot> 返回槽 slot 目前包含的索引值對數量。  3、CLUSTER GETKEYSINSLOT <slot> <count>   返回 count 個 slot 槽中的鍵。

不支援的命令:

1、不支援SELECT 命令,叢集只使用資料庫 0 2、不支援多個KEY的操作 如 MSET、SUION、SINTER等命令 (因為KEYS 無法hash到同一個slot中)

redis-trib.rb 相關命令

1、redis-trib.rb create [--replicas N] host:ip [host:ip ...]  建立叢集2、redis-trib.rb add-node host:ip host:ip  將前面的host:ip 添加到叢集中3、redis-trib.rb check host:ip 檢查叢集的狀態4、redis-trib.rb reshard host:ip OR  redis-trib.rb reshard --from host:port --to host:port --slots --yes叢集重新分區5、redis-trib.rb del-node host:ip ‘NODE ID‘ 將節點從叢集中移除

Redis 慢查詢

    Redis 的慢查詢日誌功能用於記錄執行時間超過給定時間長度的命令請求, 使用者可以通過這個功能產生的日誌來監視和最佳化查詢速度。

伺服器配置有兩個和慢查詢日誌相關的選項:

   slowlog-log-slower-than 選項指定執行時間超過多少微秒(1 秒等於 1,000,000 微秒)的命令請求會被記錄到日誌上。
    舉個例子, 如果這個選項的值為 100 , 那麼執行時間超過 100 微秒的命令就會被記錄到慢查詢日誌; 如果這個選項的值為 500 , 那麼執行時間超過 500 微秒的命令就會被記錄到慢查詢日誌; 諸如此類。

    slowlog-max-len 選項指定伺服器最多儲存多少條慢查詢日誌。
    伺服器使用先進先出的方式儲存多條慢查詢日誌: 當伺服器儲存的慢查詢日誌數量等於 slowlog-max-len 選項的值時, 伺服器在添加一條新的慢查詢日誌之前, 會先將最舊的一條慢查詢日誌刪除。
舉個例子, 如果伺服器 slowlog-max-len 的值為 100 , 並且假設伺服器已經儲存了 100 條慢查詢日誌, 那麼如果伺服器打算添加一條新日誌的話, 它就必須先刪除目前儲存的最舊的那條日誌, 然後再添加新日誌。

例:首先用 CONFIG_SET 命令將 slowlog-log-slower-than 選項的值設為 0 微秒, 這樣 Redis 伺服器執行的任何命令都會被記錄到慢查詢日誌中; 接著將 slowlog-max-len 選項的值設為 5 , 讓伺服器最多隻儲存5個;最後使用 SLOWLOG GET 命令查看伺服器所儲存的慢查詢日誌


本文出自 “WorkNote” 部落格,請務必保留此出處http://caiyuanji.blog.51cto.com/11462293/1892894

redis cluster (2) 相關命令參考及慢查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.