redis慢查詢日誌,php安裝redis擴展,redis存儲session,redis主從配置

redis慢查詢日誌

和mysql一樣redis也有慢查詢日誌,redis的慢查詢日誌默認是開啓的。
針對慢查詢日誌,主要是設置兩個參數,一個是執行時長,單位是微秒,另一個是慢查詢日誌的長度。當一個新的命令被寫入日誌時,最老的一條會從命令日誌隊列中被移除。

編輯配置文件,文件中搜素slowlog,可以設置以下幾個參數,一般情況下保持默認即可:

[root@aminglinux-149 ~]# vim /etc/redis.conf
slowlog-log-slower-than 1000 //單位ms,表示慢於1000ms則記錄日誌

slowlog-max-len 128  //定義日誌長度,表示最多存128條

 修改完後要重啓redis服務:

[root@aminglinux-149 ~]# killall redis-server

[root@aminglinux-149 ~]# redis-server /etc/redis.conf

然後在redis的命令行中可以使用以下命令查看相應的慢查詢日誌信息

slowlog get //列出所有的慢查詢日誌

slowlog get 2 //只列出2條

slowlog len //查看慢查詢日誌條數
127.0.0.1:6379> slowlog get

(empty list or set)

127.0.0.1:6379> slowlog get2

(error) ERR Unknown SLOWLOG subcommand or wrong # of args. Try GET, RESET, LEN.

127.0.0.1:6379> slowlog len

(integer) 0

php安裝redis擴展

下載、解壓、編譯安裝,素質三連:

[root@localhost ~]
# cd /usr/local/src/

[root@localhost /usr/local/src]
# wget https://coding.net/u/aminglinux/p/yuanke_centos7/git/raw/master/21NOSQL/phpredis.zip

[root@localhost /usr/local/src]
# unzip phpredis.zip

[root@localhost /usr/local/src]
# cd phpredis-develop

[root@localhost /usr/local/src/phpredis-develop]
# /usr/local/php-fpm/bin/phpize 

Configuring 
for
:

PHP Api Version:         20131106

Zend Module Api No:      20131226

Zend Extension Api No:   220131226

[root@localhost /usr/local/src/phpredis-develop]
# ./configure --with-php-config=/usr/local/php-fpm/bin/php-config

[root@localhost /usr/local/src/phpredis-develop]
# echo $?

0

[root@localhost /usr/local/src/phpredis-develop]
# make && make install

 編輯php配置文件:

[root@aminglinux-149 ~]# vim /usr/local/php-fpm/etc/php.ini
vim /usr/local/php-fpm/etc/php.ini
# 增加這一行
extension=redis.so

查看是否有redis模塊:

[root@aminglinux-149 ~]# /usr/local/php-fpm/bin/php -m|grep redis

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20131226/memcache.so' - /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20131226/memcache.so: cannot open shared object file: No such file or directory in Unknown on line 0

redis

重啓php-fpm服務:

[root@aminglinux-149 ~]# /etc/init.d/php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm [17-Nov-2018 11:23:43] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20131226/memcache.so' - /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20131226/memcache.so: cannot open shared object file: No such file or directory in Unknown on line 0

 done

在PHP中使用redis存儲session

  1. 編輯PHP配置文件:


  2. [root@aminglinux-149 ~]#  vim /usr/local/php-fpm/etc/php.ini
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章