hewen / RedisLock

Redis Lock

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

redis lock (redis并发锁)

require_once "/path/to/RedisLock.php";

$oRedisLock = new RedisLock();
$oRedisLock->getLock("XXXX");
//do something
$oRedisLock->delLock("XXXX");
  • 并发测试了一个简单的场景,买手机,先扣钱再扣总量,用ab模拟了用户并发来刷手机,测试运行:
% bash tests/test.sh
初始设置:我的钱10000元
初始设置:总共iphone10部
运行结果:
我的钱:2000
剩余iphone:8

About

Redis Lock

License:Apache License 2.0


Languages

Language:PHP 96.7%Language:Shell 3.3%