旃麒雅 发表于 2018-11-7 11:17:58

利用redis实现高并发写入

  比如现在有个需求,限时抢购,那么随之而来的可能是同一秒请求数据量过大,同时需要写入数据库的数据在较短的时间内也是较大的。
  那么如何实现比较好呢?
  实现方案较为简单,分为两步走:
  1、把数据临时写入redis,减轻前台同时并发写入数据库的压力
  2、写一个死循环的PHP,可以判断下每秒钟运行一次,然后把redis里的内容给写入到数据库。
  为什么这样解决可以呢?因为如果放在前台直接写入数据库,因为短时间内访问量较大,那么mysql连接数会很容易超过一定的链接数,然后数据库就经常偶发性的连接不上。同时放在后台写入数据库,还可以把很多数据组合整理写入到数据库。

页: [1]
查看完整版本: 利用redis实现高并发写入