# 高并發 **Repository Path**: xianzi_admin/concurrent ## Basic Information - **Project Name**: 高并發 - **Description**: 一些思路演示 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-17 - **Last Updated**: 2021-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: Redis, MongoDB, Kafka ## README # Rank.php 为解决高并发情况下,网络投票时给数据库造成的压力,这里使用了Redis机制,抛砖引玉吧。 # RedisHash.php Redis hash操作类,如购物车 # RedisLock.php Redis分布式锁操作 # 高并发抢购代码演示.php 1.test1 从代码上看似乎没什么问题,在小单元应用时,也不会产生问题;但在高并发的情况下会出现购买数量与库存严重不符的情况。也就时常说的“超卖”。 之所以会出现这种情况,就是因为: 同一时间,有多个请求同时到达,无论是从数据库取出来的数据还是回写的数据都一样,所以购买会远大于库存。 2.test2 分别采用文件锁、Redis分布式锁来解决上面的问题。