LNMP如何对接redis服务

Posted 谷雨道长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LNMP如何对接redis服务相关的知识,希望对你有一定的参考价值。

@[toc]

1、安装 LNMP 各个组件

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 扩展

官网:http://redis.io/

下载包:
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服务

错误集之LNMP平台对接redis服务出现的问题

LNMP平台对接redis服务(可以再想一想,手臂环住那个人的温度。但是眼皮被太阳照得通红,号啕的伤心突然也就这么回事。)

redis服务环境下mysql如何实现lnmp架构缓存

LNMP+Redis

docker-compose快速搭建lnmp+redis服务器环境