laravel redis锁如何优化下
redis锁我加上了,
$script = “return redis.call(‘SET’, KEYS[1], ARGV[1], ‘NX’, ‘EX’, ARGV[2])”;
$lock = Redis::eval($script, 1,$lockkey, $lockval, 20);
当我现在有个问题,假设我有10000张票,很多人我加这个redis锁,每次就只能有一个人执行后面的抢票流程,能不能开始一段时间能很多人一起抢票,到最后100张的时候,因为要控制票数再加上redis锁,但此时最初的时间如何保证不会去重复写数据什么的?
我这样做感觉效率太慢了,有没有好的方案呢?
推荐文章: