thinkphp5使用redis分布式锁来实现抢购 redis利用分布式锁来实现抢购 ``` //do { $timeout = 10; $processid = rand(1, 100000).rand(1, 10... 2022年01月25日 阅读 707 次浏览 发表评论 阅读全文
thinkphp5使用redis事务实现抢购 redis事务实现抢购 ``` Cache::store('redis')->watch('sales'); $sales = Cache::store('redi... 2022年01月25日 阅读 450 次浏览 发表评论 阅读全文
thinkphp5乐观锁抢购 thinkphp5乐观锁抢购 乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突... 2022年01月25日 阅读 920 次浏览 发表评论 阅读全文
thinkphp5悲观锁抢购 mysql for update悲观锁,只有在事务中才有效 对数据的修改持有悲观态度的并发控制方式。总是假设最坏的情况,每次读取数据的时候都默认其他线程会更改数据,... 2022年01月25日 阅读 619 次浏览 发表评论 阅读全文
thinkphp5中数据库字段更新如何自增 thinkphp5中数据库字段更新如何自增 有两种方法可以使用 ``` Db::table('user') ->where('id', 1) ->update([ ... 2022年01月20日 阅读 1,090 次浏览 发表评论 阅读全文
thinkphp5数据库查询不等于<> 最近在项目的应用中用到了`不等于` 在laravel中可以用`!=` 然后在tp5中发现用`!=`报错,于是看手册发现要用 代码如下 `use think\Db;`... 2022年01月20日 阅读 600 次浏览 发表评论 阅读全文
mysql中如何用left join只取得右表中一条记录 说起mysql数据库,我们可以很熟练的使用left join 经常说的小表驱动大表,以左边的表的数据为基准 今天要说是的leftjoin如何只取得右表中的一条数据 ... 2022年01月16日 阅读 827 次浏览 发表评论 阅读全文
thinkphp5遍历redis的所有key 在redis中除了key 外有没有科学的方法来遍历redis 以下为thinkphp5代码 ``` 2022年01月13日 阅读 663 次浏览 发表评论 阅读全文
thinkphp5利用redis有序集合将三十分钟内未付款订单取消 在thinkphp5中我们可以用框架自带的很多方法 能不能直接用redis的原生方法来操作呢? 见以下代码,以下代码将三十分钟内没有付款的订单作废 ``` 2022年01月13日 阅读 405 次浏览 发表评论 阅读全文