高并发高可用
高并发高可用的一些常用解决方案
一杯雪花勇闯天涯
越努力越幸运
展开
-
PHP+Lua脚本实现分布式锁
直接上代码<?php$redis=new Redis();$redis->connect("127.0.0.1",6379);$redis->select(0);//PHP中使用redis拓展执行脚本时,eval方法的参数 3个,第一个是脚本代码,//第二个是一个数组,参数数组,第三个参数是个整数,//表示第二个参数中的前几个是key参数,剩下的都是附加参数/...原创 2020-02-23 18:23:49 · 715 阅读 · 0 评论 -
分布式锁解决方案
方案一:使用redis实现分布式锁步骤如下:通过setnx命令设置锁Nil,获取失败,结束或重试ok,获取锁成功执行业务释放锁,del删除key即可异常情况,服务宕机,超时间ex结束,会自动释放锁 SET lock 1 NX 10 EX通过执行redis SET lock 1 NX 10 EX 这条命令我们获取到这把锁,只有它不存在的时候才可以获取...原创 2020-02-23 12:32:17 · 315 阅读 · 0 评论