辛星淺析Redis中的伺服器管理,辛星redis

來源:互聯網
上載者:User

辛星淺析Redis中的伺服器管理,辛星redis

      Redis在設計之初就被定義為可以長時間不間斷啟動並執行服務進程,因此大多數系統配置參數都可以在不重新啟動的情況下立即生效。即便是當前的持久化模式從AOF切換到RDB也無需重啟。在Redis中,我們還有一些和伺服器管理相關的命令,我們介紹如下:

      (1)config    get   parameter    主要用於讀取伺服器的運行時參數,但是並不是所有的配置參數都可以通過該命令進行讀取。其中該命令的參數接受glob風格的模式比對規則,因此如果參數中包含模式元字元,那麼所有匹配的參數都將以key/value方式被列出。如果參數是*的話,那麼該命令支援的所有參數都會被列出。它和redis.conf中不同的是,在命令中不能使用數量的縮寫格式,比如GB、KB等等,只能使用表示位元組數量的整數。

     (2)config  set  parameter  value   該命令用於重新設定Redis伺服器的運行時參數,在設定成功後無需重啟便可生效。然而並非所有的參數都可以通過該命令進行動態設定,我們可以通過config  get  *  來查看該命令支援哪些參數。如果想在一個命令中設定多個參數類型,比如在redis.conf中的設定檔中的save參數save  900  1  /save  300  10 ,在該命令中我們可以將多個key/value用雙引號括起來,然後用空格隔開即可,比如config   set  save  "900 1 300 10".

    (3)config   resetstat     它給出reset  info命令給出的統計數字,它始終返回OK。

    (4)dbsize     返回當前開啟的資料庫中keys的數量。

    (5)flushdb    清空當前資料庫中的所有keys。

    (6)info     擷取跟伺服器健全狀態相關的一些統計數字。

    (7)save    設定RDB持久化模式的儲存策略。

    (8)shutdown    停止所有的用戶端,同時以阻塞的方式設定記憶體資料持久化。如果AOF模式被啟用,則將緩衝中的資料flush到AOF檔案,同時推出伺服器。

    (9)slaveof    host   port    該命令用於修改slave 伺服器的複製設定。如果一個Redis伺服器已經處於slave狀態,那麼slaveof  no  one命令將關閉當前伺服器的被複製狀態,與此同時將該伺服器切換到master狀態。該命令的參數將制定master伺服器的監聽IP和連接埠。還有一種情況是,當前伺服器已經是另一個master的slave了,在執行該命令後,當前伺服器將終止和之前master之間的複製關係,而將成為新的master的slave,之前master中的資料也將被清空,改為新master中的資料。然而如果在當前slave伺服器上執行的是slaveof   no   one命令,那麼該伺服器只是中斷與當前master的複製關係,並且升級為獨立的master,其中的資料也不會被清空。

    (10)slowlog   subcommand  [argument]   該命令主要用於讀取執行時間較長的命令。其中執行時間的評判標準僅僅為命令本身的執行時間,並不包括網路較好怒時間。和該命令相關的配置參數主要有兩個,第一個就是執行之間的閥值,以毫秒為單位,即執行時間超過該值的命令都會被存入slowlog隊列,以供命令讀取。第二個是slowlog隊列的長度,如果當前命令在存入之前,該隊列中個的命令已經等於該參數,那麼在命令進入之前,需要將隊列中最老的命令移出隊列。這樣可以保證該隊列所佔用的記憶體總量保持在一個相對恒定的大小。由於slowlog隊列不會被持久化到磁碟,因此Redis在收集命令時不會對效能產生很大的影響。通常我們可以將參數"slowlog-log-slower-than"設定為0,以便收集所有命令的執行時間。該命令還可以包含如下幾個子命令:

          slowlog   get  n  :從slowlog隊列中讀取命令資訊,其中n表示最近n條命令的資訊。

          slowlog      len  :擷取slowlog隊列的長度。

          slowlog    reset:清空slowlog隊列的內容。



















相關文章

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.