也许你是一个互联网架构师,正在为处理抢购问题而发愁。这种瞬时高并发需求的,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/perl
use 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的操作