灌水区
-
Redis分布式锁脚本【参考】
<?php namespace App\Helper; use App\Traits\RedisClient; /** * redis分布式锁 * * Class RedisLock */ class RedisLock { use RedisClient; const RELEASE_SUCCESS = 1; // 释放锁的返回 const EXPIRE_TIME = 10; // 10s… -
ThinkPHP6项目与vue项目使用同一域名部署
背景 今天将写好的Vue单页部署到ThinkPHP6入口时出现无法首页空白问题。 我需要的就是访问域名直接访问Vue页面,后台只做API服务 尝试将入口文件index.html执行优先级提高到index.php之前。测试无效 一般这种情况只要配置两个域名:一个前端访问,一个api服务器,就可以搞定了,但是我的前端页面非常简单,还需要解析一个域名就很烦。 解决方式 由于tp默认的控制器为Index/… -
Redis如何解决库存超卖问题
商品和订单服务间使用MQ 商品服务的库存变化时,通过 MQ 通知订单服务库存变化。 原始的同步流程 查询商品信息 (调用商品服务) 计算总价(生成订单详情) 商品服务扣库存(调用商品服务) 订单入库( 生成订单) // 原始的 MySQL 同步流程 // 判断此代金券是否加入抢购 SeckillVouchers seckillVouchers = seckillVouchersMapper.sel… -
PHP+Redis事务如何解决高并发下商品超卖问题
对于一些有一定用户量的电商网站,如果只是单纯的使用关系型数据库(如MySQL、Oracle)来做抢购,对数据库的压力是非常大的,而且如果不使用好数据库的锁机制,还会导致商品、优惠券超卖的问题。 我所在的公司也遇到了同样的问题,问题发生在优惠券被超量抢购上,在问题发生后我们开始想办法解决问题,由于自己使用redis比较多,我准备使用redis来解决这个问题。 利用redis的高性能和事务特性来解决线… -
定时任务不切换用户执行的后果
事故背景 某 thinkphp6.x 项目运行时,偶尔出现异步队列执行失败的情况,实际调试时发现一切正常,但是异步队列就是会经常出现失败超时 调试来调试去,就是没有问题,怀疑执行的进程太多,抢占了任务??【为了加快速度,开了五个进程】,后面调试减少到一个进程,好像好了很多【心理安慰+999】 就这样相安无事了好几天,这个问题又出现!!! 再因为这个任务是支付确认的异步队列,要是订单没有办法确认的话… -
商品库存管理和秒杀系统设计
商品库存管理和秒杀系统设计 作者:hackstoic 2022 年 3 月 08 日 本文字数:1494 字 阅读完需:约 5 分钟 商品库存管理和秒杀系统设计 在电商系统中扣减库存是一步非常关键的操作,例如秒杀系统中一定要防止超卖情况出现,如果商家设置了 100 件库存但是最后卖出 1000 件,这样就会产生资金损失。 以下内容参考了十来篇技术文章,汇总了不同的设计方案。仅供参考。 基于不同底层… -
fiddler4抓取微信小程序包失效
背景:今天打开Fiddler4抓包微信小程序发现无法查看小程序api。 一开始怀疑HTTPS证书问题,多次检查后发现应该是PC的微信小程序安全策略更新所致,但是道高一尺魔高一丈。 网上已经有人研究出破解之法,可以看看这篇 参考文章 工具:Fiddler4 以下是我亲测可用的操作步骤 1,打开任务管理器找到小程序的应用,右键打开文件所在位置 找到 Plugins 目录,比如我的目录如下 C:\Use… -
2023广西容县峡山社诗词学会贺国兴征稿精选
文/吴方臣贺 国 庆 节十四亿人举国欢,喜迎今朝盛世天。近平英明指方向,神州大地尽开颜! 党的卄大定乾坤,突破重围显巨贤。面对霸顽无所惧,世界和平担在肩! 全球经济中华领,和平共赢幸福篇。举国欢唱胜利歌,中国强盛普天宣。 咏双节文/韦能中秋国庆又重逢,大地飞歌万里冲。礼炮声声烟雾绕,乡村处处酒香浓。 题“庆双节 唱和谐&… -
Category Order and Taxonomy Terms Order 慢卡顿
由于 WordPress 分类本身无法排序 Category Order and Taxonomy Terms Order 一款可以对分类进行排序管理的wordpress插件,对一些有着调用类功能的主题非常有用 这款插件本身内联了 Facebook 跟 Twitter 统计JS代码,由于国内无法访问这两个网站,所以我们使用这个插件的时候加载分类显得特别特别慢,但是我们可以直接屏蔽这两个统计代码 找… -
RabbitMQ的基本工作原理
Rabbitmq基本原理 MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。 RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,在… -
html5 input file multiple 不能多选问题
html5 input file multiple 不能多选问题 -
宝塔 php7.2 安装 mcrypt
一、先安装libmcrypt wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz tar -zxvf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure make make install 二、安装mcrypt扩…