qxandxt

导航

2019年3月5日 #

电商项目中使用Redis实现秒杀功能

摘要: 参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。 实现原理:list双向链表 使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(mysql事务在高并发下性能下降很厉害,文件锁的方式也是). 此处用到了R 阅读全文

posted @ 2019-03-05 22:11 qxandxt 阅读(511) 评论(0) 推荐(0) 编辑

thinkphp+redis实现秒杀功能

摘要: 1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下) 1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图: 1.2,php.ini文件新增 extension=php_igbinary.dll;extens 阅读全文

posted @ 2019-03-05 21:55 qxandxt 阅读(4278) 评论(0) 推荐(0) 编辑

Linux常用基础操作命令大全(超实用精心整理)

摘要: 相信大家都对黑客那种只用命令行对电脑操作的风格惊呆了,其实你也可以做到。linux是一款不同于windows的操作系统,而且它是黑客、渗透人员、运维人员等等必会的。如果你想学习,小编下面整理的命令将会能够让你基础的操作它。1、命令格式命令 [-选项] [参数]说明:1)、个别命令不一定遵循这个格式2 阅读全文

posted @ 2019-03-05 21:30 qxandxt 阅读(11236) 评论(1) 推荐(3) 编辑

PHP和Redis实现在高并发下的抢购及秒杀功能示例详解

摘要: 抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解数 阅读全文

posted @ 2019-03-05 21:28 qxandxt 阅读(367) 评论(0) 推荐(0) 编辑

2019最新整理PHP面试题附答案

摘要: 1、什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同 阅读全文

posted @ 2019-03-05 21:24 qxandxt 阅读(704) 评论(0) 推荐(0) 编辑

php 处理上百万条的数据库如何提高处理查询速度

摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 阅读全文

posted @ 2019-03-05 19:56 qxandxt 阅读(1065) 评论(0) 推荐(0) 编辑

php一次性大量数据入库解决方法

摘要: 当有业务需求需要一次性循环n条数据,插入或更新数据库时,如果单纯的循环,插入/更新,会消耗太多的数据库资源 一下是一种简单的解决方案 数据库的insert 是可以批量更新的,当有大量数据循环insert时,可以将数据先保留不执行插入命令,到最后一条时一次性插入,例如tp的addAll()方法; 数据 阅读全文

posted @ 2019-03-05 19:44 qxandxt 阅读(240) 评论(0) 推荐(0) 编辑