
laravel
挑灯夜读
这个作者很懒,什么都没留下…
展开
-
laravel使用redis配置队列
有些任务并不需要及时运行,就可以将其写入队列,从而不影响主业务逻辑的进程。如:用户发帖成功后推送消息给其关注的用户。如果一个用户是大v,有几百万的粉丝,肯定不能将发贴与推送通知的逻辑捆绑在一起,不然分分钟卡死。 image 以下用一个场景来模拟队列: 模拟用户发贴 新建路由:routes/web.php Route::get('/publish-article', 'HomeController@publish')->name('home.publish-article'); .转载 2020-07-22 18:14:03 · 1012 阅读 · 0 评论 -
Laravel Redis分布式锁功能实现--setNx+过期时间Lua脚本解决方案
在探索分布式锁的过程中,遇到很多坑点 1.redis的set方法不支持$redis->set(keys,args,["NX","EX"=>3])写法; 2.百度到redis驱动可以通过comand命令来使用一些redis原生命令,测试部分命令可行,但set(keys,args,["NX","EX"=>3])操作仍然不行 3.网上查到可以用$redis->eval()执行LUA脚本来实现原子性操作,本地测试$redis->eval($lua,['ceshi',1,5]...原创 2020-07-14 19:22:50 · 3118 阅读 · 2 评论 -
laravel 数据验证规则
return [ 'accepted' => '必须为yes,on,1,true', 'active_url' => '是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在', 'after:date' => '验证字段必须是给定日期后的值,比如required|date|after:tomorrow,通过PHP函数strtotime来验证', 'after_or_equal:date' => '大于等于',...转载 2020-07-11 15:08:13 · 2937 阅读 · 0 评论