php nginx添加模块,nginx/php的redis模块扩展

本文介绍了如何在Nginx中集成redis2-nginx-module模块,详细步骤包括环境准备、模块编译安装、配置与测试,以及使用PHP Redis扩展实现数据交互。重点展示了Redis连接池和非阻塞访问的使用技巧。
摘要由CSDN通过智能技术生成

redis模块介绍

redis2-nginx-module 可以实现 Nginx 以非阻塞方式直接防问远方的 Redis 服务,可以启用强大的 Redis 连接池功能,进而实现更多的连接与更快速的访问。

安装部署

安装前环境:php+nginx 见 https://www.cnblogs.com/huandada/p/10114722.html

注:nginx的redis模块加载是不需要用到php的,这里只需要nginx编译安装。

编译安装redis

nginx安装redis模块

下载模块

cd ~

git clone https://github.com/openresty/redis2-nginx-module.git

将模块放到nginx的安装目录对应的module下,如果没有,可以直接创建

sudo mkdir /usr/local/nginx/module/

sudo cp -R ~/redis2-nginx-module/ /usr/local/nginx/module/

nginx的二次编译

查看nginx的版本信息

cd /usr/local/nginx/sbin/

sudo ./nginx -V

进入到nginx源码包的解压目录,编译安装

cd ~/nginx-1.4.2

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --user=nginx --group=nginx --with-http_ssl_module --add-module=/usr/local/nginx/module/redis2-nginx-module

sudo make

可以看到模块编译成功

9c8c6956f8fba4b60f50e84f82df975a.png

sudo make install

重启服务

sudo killall nginx

cd /usr/local/nginx/sbin/

sudo ./nginx

再次查看nginx的版本信息

sudo ./nginx -V

73cb1e1623792d1eb51095f6db85d954.png

模块安装成功

页面测试

在redis set一个键值key为hello value为world

162001df6cf90b7986a808636bfd1f13.png

添加nginx配置,获取该值

sudo vim /usr/local/nginx/conf/nginx.conf

location = /redis{

default_type text/plain;

redis2_query get "hello";

redis2_pass 127.0.0.1:6379;

}

php的redis模块扩展

在redis服务安装的基础上,可以不用nginx模块,php的redis模块也可以实现相同的效果

下载模块编译安装

cd ~

wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz

tar -zxvf 3.1.2.tar.gz

cd phpredis-3.1.2

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

sudo make

sudo make install #得到模块放置路径

/xx/xx/xx/

将模块信息添加至 php.ini

sudo vim /usr/local/php/etc/php.ini #添加以下行

extension=/xx/xx/xx/redis.so

重启php-fpm服务

sudo killall php-fpm

cd /usr/local/php/sbin/

./php-fpm

phpinfo()页面查看模块加载情况

cat /usr/local/nginx/html/info.php

redis和redis php扩展安装(转)

redis是一个内存数据库,比memcache支持更丰富的value类型,新浪微博就使用redis来做缓存. redis的源码安装 wget http://download.redis.io/redi ...

Nginx一致性哈希模块的Lua实现

Nginx一致性哈希模块的Lua重新实现 技术背景: 最近在工作中使用了nginx+redis 的架构,redis在后台做分布式存储,每个redis都存放不同的数据,这些数据都是某门户网站通过Hado ...

php的imagick模块扩展

imagick模块介绍       ImageMagick是一个用于查看.编辑位图文件以及进行图像格式转换的开放源代码软件套装.它可以读取.编辑超过100种图象格式,可用来替换GD库. 安装 在加载模 ...

php的Memcached模块扩展

Memcached模块介绍       Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态. ...

NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)

NGINX 1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展.目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块. tinywan@tinyw ...

redis php扩展及基本命令

linux 安装php mysql redis memchache 等工具 用 OneinStack 安装步骤 注意 如果有单独数据盘,建议您先挂载数据盘,建议将网站内容.数据库放在数据盘中.如何挂载 ...

Nginx加载ngx_pagespeed模块,加快网站打开的速度

[页面加速]配置Nginx加载ngx_pagespeed模块,加快网站打开的速度   ngx_pagespeed 是一个 Nginx 的扩展模块,可以加速你的网站,减少页面加载时间,它会自动将一些提升 ...

Python 连接 redis 模块

redis 模块使用可以分类为: 连接方式 连接池 操作 String操作 Hash操作 List操作 Set操作 Sort Set操作 管道 发布订阅 (1)操作模式 redis提供两个类Redis ...

inux redis 安装配置, 以及redis php扩展

一,什么是redis redis是一个key-value存储系统. 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset ...

随机推荐

自己动手C#模拟电梯的运行V1.0

电梯调度有很多种模式,参见http://www.cnblogs.com/jianyungsun/archive/2011/03/16/1986439.html 1.1先来先服务算法(FCFS) 先来先 ...

Centos7 and docker practices

1. Failed to get D-Bus connection: Operation not permitted error when you execute the systemctl star ...

linux+php+apache web调用python脚本权限问题解决方案

lamp : linux + apache + mysql + php 在上篇随笔中linux+php+apache调用python脚本时出现的问题的根本原因是:apache运行时使用的apache用 ...

PHP入门 - - 06-->HTML的表格标签

表格标签

web服务器工作原理

Web服务器工作原理概述 转载自http://www.importnew.com/15020.html 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它 ...

【MySQL】SQL语句嵌套1

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值 ...

asp.net 类库中获取session c#类中获取session

asp.net  类库中获取session c#类中获取session 1. 先引入命名空间 using System.Web; using System.Web.SessionState; 在使用H ...

oracle rac 数据库常用命令

oracle rac 数据库常用命令:1.所有实例和服务的状态srvclt status database -d orcl单个实例的状态:srvctl status instance -d orcl ...

Python中tuple的功能介绍

Tuple的功能介绍 1. 元祖的两种方法 1. 元祖的内置方法 两个元祖的相加 格式:x.__add__(y)等同于x+y 例如:tu1 = (1,2,3,) print(tu1.__add__(( ...

OpenCL中的half与float的转换

在kernel中使用half类型可以在牺牲一定精度的代价下来提升运算速度. 在kernel中, 可以比较方便的对half数据进行计算, 但在host上的, 对half的使用就没那么方便了. 查看cl_ ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值