天天看点

21.18redis慢查询日志,php安装redis扩展,redis存储session,redis主

和mysql一样redis也有慢查询日志,redis的慢查询日志默认是开启的。

针对慢查询日志,主要是设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除。

编辑配置文件,文件中搜素slowlog,可以设置以下几个参数,一般情况下保持默认即可:

 修改完后要重启redis服务:

然后在redis的命令行中可以使用以下命令查看相应的慢查询日志信息

下载、解压、编译安装,素质三连:

 编辑php配置文件:

查看是否有redis模块:

重启php-fpm服务:

在PHP中使用redis存储session

编辑PHP配置文件:

<code>[root@aminglinux-149 test]# mv /root/.mem_se.txt  1.php</code>

<code>[root@aminglinux-149 test]# curl localhost/1.php</code>

<code>test]#  ls -lt /tmp/</code>

6.编辑php-ini:

注释掉这行:;session.save_handler = files

添加:

session.save_handler = memcache session.save_path

"tcp://192.168.0.9:11211"

本实例是在lamp/lnmp环境下实现(下面哪种没问题(2,3),就用哪种)

1. 编辑php.ini添加两行

"tcp://192.168.0.9:11211" 

2. 或者httpd.conf中对应的虚拟主机中添加

php_value session.save_handler "memcache" php_value session.save_path "tcp://192.168.0.9:11211" 

3. 或者php-fpm.conf对应的pool中添加

php_value[session.save_handler] = memcache

php_value[session.save_path] = " tcp://192.168.0.9:11211 "

7. curl访问1.php:

[root@hao-01 test.com]# curl localhost/1.php

<code></code>

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:

主机器:

1.[root@localhost ~]# vim /etc/redis.conf

2.bind 192.168.77.130

从机器:

bind 192.168.77.128

以上这一步要注意,如果只监听了127.0.0.1的话主从两台机器是无法互相连通6379端口的,而且修改完后需要重启redis服务。

3.开始配置主从,编辑 从(slave) 上的redis配置文件:

修改完后重启从机器的redis服务:

killall redis-server redis-server /etc/redis.conf

测试:

在从机器上进入redis的命令行,然后执行keys *命令,看看主上的数据是否已经同步过来。如下,我这里是同步成功的:

注意:redis主从和mysql主从不一样,redis主从不用事先同步数据,它会自动同步过去。

继续阅读