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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值