和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主从不用事先同步数据,它会自动同步过去。