高性能Redis实战 - 实战入门篇 - 基于 Redis 实现 Laravel 全站访问 PV 统计中间件功能

1.应用场景

主要用于学习Redis缓存使用,以及如何基于Lavavel(中间件)现实全站PV统计,

触类旁通,其他框架或者功能实现是一样的道理,只是代码实现起来,会有差别~

2.学习/操作

1.文档阅读

基于 Redis 实现 Laravel 全站访问 PV 统计中间件功能 | 实战入门篇 | 高性能 Redis 实战 // 基于 Redis 实现 Laravel 全站访问 PV 统计中间件功能

2021-03-23 - 高性能 Redis 实战_william_n的博客-CSDN博客 // 2021-03-23 - 高性能 Redis 实战

Laravel - 中间件 - 学习/实践_william_n的博客-CSDN博客

2.整理输出

代码实现:

GitHub:Release Feature/Realize the Laravel full site access PV statistics middleware function based on Redis · ningxiaofa/high-performance-redis-tutorial · GitHub

Gitee:https://gitee.com/william_ning/high-performance-redis-tutorial/releases/v0.0.1

2.1 测试Redis连接

2.2 获取 Redis 计数器的值

浏览器中访问 http://localhost/site_visits  

Note:

因为这里使用的全局中间件, 所以访问上面的路由,也是会走该中间件的, 自然会执行访问量+1操作。

扩展

使用并发工具,这里使用ab[ApacheBench]工具,测试是否存在并发问题以及性能如何

执行如下命令

ab -n 100 -c 10 http://localhost/site_visits

或者

ab -n 100 -c 10 -w http://localhost/site_visits >> site_visits.html

直接在终端输出,信息可见上截图,以及访问量变化见下图↓ 

再次测试, 输出到网页

111+100+1 = 212 // 正确

测试数据:

关于测试的结果解读,参考↓ 

CSDN // 模拟/实现并发请求 - PHP (代码) - 压力测试

或者

Mac下的Web性能压力测试工具:ab(ApacheBench)

后续补充

...

3.问题/补充

TBD

4.参考

基于 Redis 实现 Laravel 全站访问 PV 统计中间件功能 | 实战入门篇 | 高性能 Redis 实战 // 基于 Redis 实现 Laravel 全站访问 PV 统计中间件功能

CSDN // 模拟/实现并发请求 - PHP (代码) - 压力测试

Mac下的Web性能压力测试工具:ab(ApacheBench)

后续补充

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值