Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency 用于处理高并发和有限容量模型的Redis?_Concurrency_Redis_Real Time_Race Condition - Fatal编程技术网

Concurrency 用于处理高并发和有限容量模型的Redis?

Concurrency 用于处理高并发和有限容量模型的Redis?,concurrency,redis,real-time,race-condition,Concurrency,Redis,Real Time,Race Condition,我在大学里有一套传统的课程管理系统。每半年发生一次: 能力有限课程(30人)开始 1000人试图同时注册该课程(实际上是在早上8点准时在电脑前等待点击“注册”按钮) 数十个/数百个这样的课程,系统中数千人同时争夺免费名额 系统崩溃了 我想知道Redis是否能帮上忙。我无法替换遗留系统(基于PHP)。我也不能分散负担——在这里所有人都必须有平等的机会 请回答我的问题: Redis是一个很好的解决方案吗 对于这个用例,您将使用哪些数据类型和命令?如能提供潜在解决方案的大致轮廓,将不胜感激。我认

我在大学里有一套传统的课程管理系统。每半年发生一次:

  • 能力有限课程(30人)开始
  • 1000人试图同时注册该课程(实际上是在早上8点准时在电脑前等待点击“注册”按钮)
  • 数十个/数百个这样的课程,系统中数千人同时争夺免费名额
  • 系统崩溃了
我想知道Redis是否能帮上忙。我无法替换遗留系统(基于PHP)。我也不能分散负担——在这里所有人都必须有平等的机会

请回答我的问题:

  • Redis是一个很好的解决方案吗

  • 对于这个用例,您将使用哪些数据类型和命令?如能提供潜在解决方案的大致轮廓,将不胜感激。我认为这将是一个包含
    INCR
    的东西,但也不确定如何将它与其他东西结合在一起

  • 这能真实地(半)实时处理吗?i、 e.如果1000 ppl点击注册按钮,其中30人立即得到“是”答案,其余人也立即得到“否”答案(最多几秒钟)

多谢各位