nginx/php的redis模塊擴展


redis模塊介紹

redis2-nginx-module 可以實現 Nginx 以非阻塞方式直接防問遠方的 Redis 服務,可以啟用強大的 Redis 連接池功能,進而實現更多的連接與更快速的訪問。

安裝部署

安裝前環境:php+nginx 見 https://www.cnblogs.com/huandada/p/10114722.html
注:nginx的redis模塊加載是不需要用到php的,這里只需要nginx編譯安裝。

編譯安裝redis

https://www.cnblogs.com/huandada/p/10192215.html

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
可以看到模塊編譯成功

sudo make install

重啟服務

sudo killall nginx
cd /usr/local/nginx/sbin/
sudo ./nginx

再次查看nginx的版本信息

sudo ./nginx -V


模塊安裝成功

頁面測試
在redis set一個鍵值key為hello value為world

添加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;
    }

訪問 http://ip:80/redis

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
<?php phpinfo() ?>

訪問頁面 http://ip:80/info.php


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM