和mysql一樣redis也有慢查詢日志,redis的慢查詢日志預設是開啟的。
針對慢查詢日志,主要是設定兩個參數,一個是執行時長,機關是微秒,另一個是慢查詢日志的長度。當一個新的指令被寫入日志時,最老的一條會從指令日志隊列中被移除。
編輯配置檔案,檔案中搜素slowlog,可以設定以下幾個參數,一般情況下保持預設即可:
修改完後要重新開機redis服務:
killall redis-server redis-server /etc/redis.conf
然後在redis的指令行中可以使用以下指令檢視相應的慢查詢日志資訊
slowlog get //列出所有的慢查詢日志 slowlog get 2 //隻列出2條 slowlog len //檢視慢查詢日志條數
下載下傳、解壓、編譯安裝,素質三連:
編輯php配置檔案:
檢視是否有redis子產品:
重新開機php-fpm服務:
1.編輯PHP配置檔案:
如果是apache的話可以在虛拟主機配置檔案中這樣配置:
nginx的話可以在php-fpm配置檔案對應的pool中增加:
2.修改完之後重新開機php-fpm服務:
3.為了友善一會的測試,如果配置了redis的密碼的話,得先把redis的密碼去掉:
4.修改完後要重新開機redis服務:
5.測試把session存儲到redis裡:
6.進入redis裡檢視session是否存儲成功:
如上,多了幾條 PHPREDIS_SESSION 辨別的session資料代表存儲成功。
檢視jey對應的值:
redis的主從和mysql主從類似,但是配置起來比mysql要簡單。
兩台機器的IP:
192.168.77.130 (主)
192.168.77.128 (從)
redis版本:4.0.0.1
1.兩台機器都關閉所有的防火牆。
2.如果你的兩台機器都隻監聽了127.0.0.1這個本地ip的話,需要先添加能夠通路外網的ip:
主機器:
從機器:
以上這一步要注意,如果隻監聽了127.0.0.1的話主從兩台機器是無法互相連通6379端口的,而且修改完後需要重新開機redis服務。
3.開始配置主從,編輯 從(slave) 上的redis配置檔案:
修改完後重新開機從機器的redis服務:
測試:
在從機器上進入redis的指令行,然後執行keys *指令,看看主上的資料是否已經同步過來。如下,我這裡是同步成功的:
注意:redis主從和mysql主從不一樣,redis主從不用事先同步資料,它會自動同步過去。
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/2057107,如需轉載請自行聯系原作者