欢迎投稿

今日深度:

Redis控制某个用户每秒并发数量,redis每秒并发数量

Redis控制某个用户每秒并发数量,redis每秒并发数量


前提:开始我们是在Nginx做了并发数控制,但是后来由于业务需要(并发数越高,付费越高),我们想在自己后台实时控制用户的并发数(Nginx只做了最最大上限控制,我们后台的并发数都会控制在合理范围内),就想到用Redis在代码层控制单个用户数每秒并发量

设计:由于Redis命令都是原值操作,则以userId+秒级时间戳为key,调用一次,值加1,判断key的值是否大于我们设置的值,大于就抛错


实现:这里用了PHP,代码如下


然后用ab压测工具测试了下,该用户每秒并发上限为7个,总共并发8个,失败1个,达到了要求。



www.htsjk.Com true http://www.htsjk.com/redis/36363.html NewsArticle Redis控制某个用户每秒并发数量,redis每秒并发数量 前提:开始我们是在Nginx做了并发数控制,但是后来由于业务需要(并发数越高,付费越高),我们想在自己后台实时控制用户的并发...
相关文章
    暂无相关文章
评论暂时关闭