LNMP如何对接redis服务
Posted 谷雨道长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LNMP如何对接redis服务相关的知识,希望对你有一定的参考价值。
@[toc]
1、安装 LNMP 各个组件
2、安装 redis 服务
systemctl stop firewalld
setenforce 0
1、编译安装redis
cd /opt/
yum install -y gcc gcc-c++ make
tar zxvf redis-5.0.7.tar.gz
cd /opt/redis-5.0.7/
make && make PREFIX=/usr/local/redis install
2、执行软件包自带的install_server.sh脚本文件设置redid服务相关配置
cd /opt/redis-5.0.7/utils
./install_server.sh
……
慢慢回车
Please select the redis executable path []
手动输入 /usr/local/redis/bin/redis-server
#要一次性输入正确,不然还要重新执行
Selected config:
Port : 6379 #默认侦听端口为6379
Config file : /etc/redis/6379.conf #配置文件路径
Log file : /var/log/redis_6379.log #日志文件路径
Data dir : /var/lib/redis/6379 #数据文件路径
Executable : /usr/local/redis/bin/redis-server #可执行文件路径
Cli Executable : /usr/local/bin/redis-cli #客户端命令工具
3、把redis的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/redis/bin/* /usr/local/bin/
#当install_server.sh 脚本运行完毕,Redis服务就已经启动,默认侦听端口为6379
netstat -natp | grep redis
#redis服务控制
/etc/init.d/redis_6379 stop #停止
/etc/init.d/redis_6379 start #启动
/etc/init.d/redis_6379 restart #重启
/etc/init.d/redis_6379 status #状态
4、修改配置 /etc/redis/6379.conf 参数
vim /etc/redis/6379.conf
#70行;添加;监听的主机地址
bind 127.0.0.1 192.168.10.101
#93行;Redis默认的监听端口
port 6379
#137行;启用守护进程
daemonize yes
#159行;指定 PID 文件
pidfile /var/run/redis_6379.pid
#167行;日志级别
loglevel notice
#172行;指定日志文件
logfile /var/log/redis_6379.log
/etc/init.d/redis_6379 restart
3、安装 redis 扩展
下载包:
https://codeload.github.com/phpredis/phpredis/zip/develop
http://download.redis.io/releases/redis-3.2.5.tar.gz
cd /opt
tar -zxvf redis-4.0.2.tgz
cd /opt/redis-4.0.2
/usr/local/php/bin/phpize //运行 phpize 脚本的用途是动态安装 php 扩展模块
//开始编译安装
./configure --with-php-config=/usr/local/php/bin/php-config --enable-redis
make && make install
安装完成后会显示这个语句
//Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/redis.so 查看是否有这个文件
4、修改 php 配置文件
vim /usr/local/php/lib/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/" #736行,指定redis模块目录
extension = "redis.so" #738行,修改参数项名称为extension,指定redis模块名称
systemctl restart php-fpm.service
php -m | grep redis
4、测试连接
kill -3
netstat -anpt | grep 9000
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
cd /usr/local/nginx/html/
vim set.php
<?php
$redis = new redis();
$redis->connect(127.0.0.1, 6379);
$redis->set(test,"1111111111");
echo $redis->get(test);
?>
curl http://127.0.0.1/set.php
vim get.php
<?php
$redis = new redis();
$redis->connect(127.0.0.1, 6379);
$result = $redis->get(test);
var_dump($result);
?>
curl http://127.0.0.1/get.php
//结果:string(10) "1111111111"
以上是关于LNMP如何对接redis服务的主要内容,如果未能解决你的问题,请参考以下文章
LNMP平台对接redis服务(可以再想一想,手臂环住那个人的温度。但是眼皮被太阳照得通红,号啕的伤心突然也就这么回事。)