秒杀redis nginx php,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

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 ...

随机推荐

MySQL数据表range分区例子

某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低.此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改:在一个主读辅写的数据库中,当数据表数据超过10 ...

公告栏放honehoneclock和喂小老鼠flash

如果你想要放flash在公告栏,像很火的honehoneclock,就要向管理员发邮件申请js权限啦啦啦~~~~~~~Email地址:博客园 申 ...

深入SpringBoot:自定义PropertySourceLoader

http://www.jianshu.com/p/5206f74a4406 ********************************* 前言 上一篇文章介绍了SpringBoot的Enable ...

一、UITableView的属性

一.UITableView的属性 NSIndexPath类型是用来获取用户选择的indexPath,在别的函数里面,若需要知道用户选择了哪个cell,用上它可以省事很多.不必再去建全局变量sectio ...

C++使用之常量的定义

在介绍C++的常前,先看下下面的代码. for (int i = 0; i < 512; ++i) { …; } 512是什么,它具有什么含义?在代码中若直接使用类似512这些“魔数”(magi ...

React Native之样式

样式 React Native 不实现 CSS,而是依赖于 JavaScript 来为你的应用程序设置样式.这是一个有争议的决定,你可以阅读那些幻灯片,了解背后的基本原理. 声明样式 在 React ...

jquery 滚动事件

$(window).scroll(function () { if ($(window).scrollTop() >50) {  alert('show!!'); }});

R语言扩展包dplyr——数据清洗和整理

R语言扩展包dplyr——数据清洗和整理 标签: 数据R语言数据清洗数据整理 2015-01-22 18:04 7357人阅读 评论(0) 收藏 举报  分类: R Programming(11)  ...

【剑指offer】两个链表的第一个公共结点

一.题目: 输入两个链表,找出它们的第一个公共结点. 二.思路: 思路一:模拟数组,进行两次遍历,时间复杂度O(n2) 思路二:假定 List1长度: a+n  List2 长度:b+n, 且 a&l ...

C&plus;&plus;基础知识:异常处理

1.C++中的异常处理(1)C++ 中提供了 try和catch语句块对可能产生异常的代码进行分开处理  -try语句块处理正常逻辑  -catch语句块处理异常(2)C++ 语言中通过 throw语 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值