redis慢查询日志
和mysql一样redis也有慢查询日志,redis的慢查询日志默认是开启的。针对慢查询日志,主要是设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除。
编辑配置文件,文件中搜素slowlog,可以设置以下几个参数,一般情况下保持默认即可:
[root@aminglinux-149~]#vim/etc/redis.conf
slowlog-log-slower-than1000//单位ms,表示慢于1000ms则记录日志
slowlog-max-len128//定义日志长度,表示最多存128条
修改完后要重启redis服务:
[root@aminglinux-149~]#killallredis-server
[root@aminglinux-149~]#redis-server/etc/redis.conf
然后在redis的命令行中可以使用以下命令查看相应的慢查询日志信息
slowlogget//列出所有的慢查询日志
slowlogget2//只列出2条
slowloglen//查看慢查询日志条数
127.0.0.1:6379>slowlogget
(emptylistorset)
127.0.0.1:6379>slowlogget2
(error)ERRUnknownSLOWLOGsubcommandorwrong#ofargs.TryGET,RESET,LEN.
127.0.0.1:6379>slowloglen
(integer)0
php安装redis扩展
下载、解压、编译安装,素质三连:
[root@localhost~]
#cd/usr/local/src/
[root@localhost/usr/local/src]
#wgethttps://coding.net/u/aminglinux/p/yuanke_centos7/git/raw/master/21NOSQL/phpredis.zip
[root@localhost/usr/local/src]
#unzipphpredis.zip
[root@localhost/usr/local/src]
#cdphpredis-develop
[root@localhost/usr/local/src/phpredis-develop]
#/usr/local/php-fpm/bin/phpize
Configuring
for
:
PHPApiVersion:20131106
ZendModuleApiNo:20131226
ZendExtensionApiNo: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&&makeinstall
编辑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|grepredis
PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/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:cannotopensharedobjectfile:NosuchfileordirectoryinUnknownonline0
redis
重启php-fpm服务:
[root@aminglinux-149~]#/etc/init.d/php-fpmrestart
Gracefullyshuttingdownphp-fpm.done
Startingphp-fpm[17-Nov-201811:23:43]NOTICE:PHPmessage:PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/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:cannotopensharedobjectfile:NosuchfileordirectoryinUnknownonline0
done
在PHP中使用redis存储session
编辑PHP配置文件:
[root@aminglinux-149~]#vim/usr/local/php-fpm/etc/php.ini