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