Redis 之 (3) 慢查询日志、存储session、主从配置、php安装redis扩展
2018-04-08 00:00
1226 查看
16. redis慢查询日志
针对慢查询日志可以设置两个参数,一个是执行时长,单位是微妙,另一个是慢查询日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列被移除。[root@yt-01 ~]# vim /etc/redis.conf slowlog-log-slower-than 10000 #单位:微秒 slowlog-max-len 128 #定义日志长度,表示最多存128条 列出所有慢查询日志: [root@yt-01 ~]# redis-cli 127.0.0.1:6379> slowlog get (empty list or set) 列出两条慢查询日志: 127.0.0.1:6379> slowlog get 2 (empty list or set) 查看慢查询日志条数: 127.0.0.1:6379> slowlog len (integer) 0
17. php安装redis扩展,redis存储php的session
PHP和Redis通过模块相结合,使用前先查看PHP是否有Redis模块,如果没有,按如下方式安装并配置。1 安装php-redis扩展模块
[root@yt-01 src]# wget https://coding.net/u/aminglinux/p/yuanke_centos7/git/raw/master/21NOSQL/phpredis.zip [root@yt-01 src]# unzip phpredis.zip [root@yt-01 src]# cd phpredis-develop/ [root@yt-01 phpredis-develop]# /usr/local/php/bin/phpize [root@yt-01 phpredis-develop]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@yt-01 phpredis-develop]# make && make install 增加如下配置: [root@yt-01 phpredis-develop]# vim /usr/local/php/etc/php.ini extension=redis.so [root@yt-01 phpredis-develop]# /usr/local/php/bin/php -m redis
2 Redis和PHP连接
方法1:编辑php.ini [root@yt-01 www]# vim /usr/local/php/etc/php.ini session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" 方法2:编辑pool文件: [root@yt-01 ~]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf php_value[session.save_handler] = redis php_value[session.save_path] = "tcp://127.0.0.1:6379"
3 测试
[root@yt-01 www]# pwd /data/wwwroot/111.com [root@yt-01 www]# ls index.php #1.php为测试文件 [root@yt-01 www]# vim 1.php <?php session_start(); if (!isset($_SESSION['TEST'])) { $_SESSION['TEST'] = time(); } $_SESSION['TEST3'] = time(); print $_SESSION['TEST']; print "<br><br>"; print $_SESSION['TEST3']; print "<br><br>"; print session_id(); ?> [root@yt-01 www]# curl localhost/1.php 1523162689<br><br>1523162689<br><br>0fp6g1hi1q6ktdoogfplvlpo91 [root@yt-01 www]# redis-cli 127.0.0.1:6379> keys * 10) "PHPREDIS_SESSION:6rtu66hia6rjq9rpadstnsqb61" 11) "PHPREDIS_SESSION:hdi4f5r122gg1n9sj5lllbqf42" 12) "PHPREDIS_SESSION:8tf4q887ti8m11sknl5oto82m4" 13) "PHPREDIS_SESSION:hc1h18jtkrvk3secno4nmk7km2"
这样就配置完成了。
注意: 注: 如果是在集群架构中,需要使用predis扩展模块,扩展地址 https://github.com/nrk/predis 。
18. redis主从配置
为了节省资源,本实验在一台机器进行。即,在一台机器上启动两个端口,模拟两台机器。1 redis主从搭建
准备 还是之前的yt-01主机,环境是LAMP+redis 复制redis配置文件 [root@adailinux ~]# cp /etc/redis.conf /etc/redis2.conf 配置redis从的配置文件 [root@adailinux ~]# vim /etc/redis2.conf //需要修改port,dir,pidfile,logfile port 6380 //因为是同一台服务器,2个进程,所以需要换一个端口 pidfile /var/run/redis_6380.pid logfile "/tmp/logs/redis2.log" dir /data/redis2 # slaveof <masterip> <masterport> slaveof 127.0.0.1 6379 //添加这一行 ###指定主服务器IP和端口 # masterauth passwd123 ###如果主服务器设定了密码,需要在从服务器上添加该参数 创建redis从的库文件夹 [root@adailinux ~]# mkdir /data/redis2 启动Redis [root@adailinux ~]# redis-server /etc/redis.conf [root@adailinux ~]# redis-server /etc/redis2.conf [root@adailinux ~]# ps aux |grep redis root 2454 0.2 0.4 145244 2356 ? Ssl 17:18 0:00 redis-server 127.0.0.1:6379 root 2459 0.3 0.4 145244 2332 ? Ssl 17:19 0:00 redis-server 127.0.0.1:6380 [root@adailinux ~]# netstat -lntp |grep redis tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 2454/redis-server 1 tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 2459/redis-server 1 启动成功,redis主从搭建完毕!
2 查看slave上的数据
[root@adailinux ~]# redis-cli -p 6380 127.0.0.1:6380> keys * 1) "list1" 2) "hseta" 3) "set1" 4) "set3" 5) "key2" 6) "k1" 7) "set4" 8) "seta" 9) "k2" 10) "k3" 11) "zseta" 12) "setb" 13) "hash1" 14) "set5" 15) "list2" 16) "mykey"
3 测试主从
在master上创建数据: [root@adailinux ~]# redis-cli -p 6379 127.0.0.1:6379> del key (integer) 1 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> set test 00001 OK 在slave上查看: [root@adailinux ~]# redis-cli -p 6380 127.0.0.1:6380> select 1 127.0.0.1:6380[1]> keys * 1) "test" 127.0.0.1:6380[1]> get test "00001"
注意: Redis主从和mysql主从不一样,Redis主从不用事先同步数据,它会自动同步。因为master上设置有参数“slave-read-only yes”,即该slave为只读数据库!
相关文章推荐
- redis慢查询日志,php安装redis扩展,redis存储session,redis主从配置
- Redis安装、配置、操作、持久化、主从、phpredis扩展安装使用详解之安装配置
- Redis安装、配置、操作、持久化、主从、phpredis扩展安装使用详解之持久化与主从
- Redis主从及其PHP扩展安装配置
- Redis安装、配置、操作、持久化、主从、phpredis扩展安装使用详解之操作使用
- redis 主从配置实例、配置文件说明、及备份方式,php redis 扩展安装
- 21.16-21.20 redis:操作键值,安全设置,慢查询日志,php模块,存储session
- Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案
- centos下php redis扩展的安装配置3种方法
- CentOS安装Redis、PHPredis扩展及Redis配置文件详解 推荐
- redis安装和配置教程phpredis扩展安装测试
- windows下redis的安装配置和php扩展使用phpredis
- 王高利:CentOS6.5下redis安装部署配置指南、常用命令、主从同步集群、redis-php学习资料整合详解
- inux redis 安装配置, 以及redis php扩展
- PHP - Manual手册 - Function Reference函数参考 - Session Extensions会话扩展 - Session Handling会话操作 - Installing/Configuring安装/配置 - Runtime
- redis安装+redis集群配置+phpredis扩展安装
- nginx+php(包含mcrypt bcmath zendguardloader mysqli memcached redis扩展)安装配置手册
- redis安装+redis集群配置+phpredis扩展安装
- Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案
- Redis+PHP扩展的安装和Redis集群的配置 与 PHP负载均衡开发方案