最少资源处理高并发之nginx操作redis(一)

来源:互联网 发布:绝地求生画面优化补丁 编辑:程序博客网 时间:2024/06/17 15:08

也许你是一个互联网架构师,正在为处理抢购问题而发愁。这种瞬时高并发需求的,95%的时间需要的并发可能只有几千tps,但是在抢购开始的瞬间tps可能增加几千甚至几万倍。对于这种场景,nginx和redis的性能,应该是比较满意的。

理想的架构图


那要处理这种高并发需求,最简单的处理方式就是如上图,nginx直接操作redis。而nginx-mod-http-perl又是nginx默认模块之一,所以我们只需要会用perl操作redis基本就可以完成nginx对redis的直接操作。

这个篇文章主要就是讲一下perl对redis的操作


1.环境安装

安装centos7,配置好网络,然后执行命令安装

yum install -y redis perl-Redis perl

2.实例代码

vim test.pl
输入文件内容

#!/usr/bin/perluse Redis;my $r = Redis->new(server=>"127.0.0.1:16378",reconnect=>1,every=>60,cnx_timeout=>0.1,read_timeout=>1,write_timeout=>1,password =>'redis_dev_123');$r->set('test','Hello word !');print( $r->get("test"));print("\n");$r->save;$r->quit;  

3.运行以及查看结果

执行命令

perl test.pl

输出结果

[root@test~]# perl ./test.pl Hello word ![root@test~]#

至此就完成了perl对redis的调用,下一篇会介绍在nginx中执行perl脚本并完成对redis的操作



原创粉丝点击