自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 centOS 7 安装redis

如果使用yum 安装的redis不会是最新版的redisyum install redis如果要安装最新的redis,则需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm执行安装:yum --enabler...

2018-05-29 10:19:12 320

原创 PHP结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数<...

2018-05-28 10:46:35 412

原创 MySQL通过binlog进行数据恢复

采用binlog恢复数据的两种情况1.数据库丢失或者drop    1)恢复系统自动备份    2)用binlog恢复系统备份时间到此刻的的数据(drop操作需要binlog删除drop记录)2.误操作update,delete    1)恢复系统自动备份    2)在binlog日志中删除误操作的操作语句,执行binlog恢复其他的数据或者在binlog中找到误操作的记录,用脚本回滚生成sql,...

2018-05-23 15:49:48 604 1

原创 百万级并发mysql架构

1 服务器环境  1.1 操作系统要求  操作系统环境  建议Centos 7 64位  1.2 系统环境要求  mysql-5.1.52(glibc23)(以上)  apache2.2.0(以上)  Amoeba for Mysql 1.3.1-BETA(以上)  memcached-1.4.5(以上)  Keepalived-1.1.20(以上)  Lvs-1.2.1(以上)  2 服务器架构...

2018-05-22 17:23:10 3513

原创 centOS 7下安装redis详细教程

第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2018-05-21 22:20:12-- http://d...

2018-05-22 09:37:30 2288 1

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

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

2018-05-21 14:58:43 982

原创 PHP实现精确统计在线人数功能

HP对session对象的封装的很好,根据HTTP协议,每个范围网站的访客都可以生成一个唯一的标识符12echo session_id();//6ed364143f076d136f404ed93c034201<br />这个就是统计在线人数的关键所在,只有有这个session_id 也就可以区分访问的人了。因为每一个人都不同。接下来,是怎么把session变量里面的值存到数据库里面去,...

2018-05-11 21:17:57 5682

原创 详解TP3函数之M方法和R方法

本文给大家介绍ThinkPHP3函数详解之M方法和R方法,M方法用于实例化一个基础模型类,而R方法用于调用某个控制器的操作方法。首先给大家介绍ThinkPHP函数详解:M方法M方法用于实例化一个基础模型类,和D方法的区别在于:1、不需要自定义模型类,减少IO加载,性能较好;2、实例化后只能调用基础模型类(默认是Model类)中的方法;3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;D方...

2018-05-11 11:11:08 4161

原创 详解ThinkPHP5 instance的实现

本文主要介绍了ThinkPHP5 instance 的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。希望对大家有所帮助。最近学习 ThinkPHP5,第一次看到 TestClass::instance() 就能创建 TestClass 实例的方法。感到很好奇,翻阅 ThinkPHP 的源代码,大体理解了 它的 设计思想,非常的先进。老规矩,直接上代码:123456789101112...

2018-05-11 11:08:20 2447

原创 MySQL搭建主从服务器与读写分离的实现

一 丶为什么要搭建主从服务器和实现读写分离 1.总结起来就一点,实现并发吞吐和负载能力。通过搭建主从服务器实现读写分离,提高MySQL的负载能力 2.主从的基本实现原理 (本例 主服务器ip: 192.168.2.187,后面简称 master;从服务器ip: 192.168.2.199 后面简称 slave) ⑴ 主(master)服务器配置 bin-log ⑵ 从(slave)服务器配置 ...

2018-05-09 17:43:10 1819

翻译 centOS 7系统安装

说明:截止目前CentOS 7.x最新版本为CentOS 7.0,下面介绍CentOS 7.0的具体安装配置过程服务器相关设置如下:操作系统:CentOS 7.0 64位IP地址:192.168.21.128网关:192.168.21.2DNS:8.8.8.8 8.8.4.4备注:生产服务器如果是大内存(4G以上内存),建议安装64位版本CentOS-7.0-1406-x86_64-DVD.iso...

2018-05-09 11:30:09 842

原创 PHP合并两张(多张)图片

后台框架为ThinkPHP。需求分析,微信分享时需要设置图片尺寸为:400x400,但是系统抓取过来的图片大小为300x400。一 丶遇到的问题第一反应想到的是采用tp框架自带的Image类来进行实现$image = new \Think\Image(); $image->open('./1.jpg');// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.jpg...

2018-05-07 17:35:21 3832

原创 自定义PHP常用功能函数(实时补充)

<?php// +----------------------------------------------------------------------// | PHP公共函数库// +----------------------------------------------------------------------// | Date : 2018-05-04// +...

2018-05-04 17:59:52 486

转载 Nginx 负载均衡

最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了...

2018-05-04 11:23:59 207

原创 php.ini 配置详解

[PHP]engine = On --->                      是否启用PHP解析引擎short_open_tag = Off --->          是否使用简介标志asp_tags = Off --->                   不允许asp类标志precision = 14 --->          ...

2018-05-03 14:48:52 640

原创 Apache 配置详解

1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。语法:ServerRoot directory-path如: ServerRoot "/usr/local/apache-2.2.6"注意,此指令中的路径最后不要加 / 。2. Listen:指定服务器监听的IP和端口。默认情况下...

2018-05-03 14:47:44 685

原创 记一次centOS7下mycli安装调试过程

1.为什么要安装mycli ?    MyCli 是一个 MySQL 命令行工具,支持自动补全和语法高亮。也可用于 MariaDB 和 Percona。在linux中自动补全使用起来非常便捷2.安装题主使用的是centOS7,安装mycli前需要几个依赖包,分别是(也可自行选取其他安装源):yum -y install epel-releaseyum -y install python-pipin...

2018-05-03 11:55:00 2779 1

原创 TP5单例模式操作Model

一 丶创建数据库和数据库配置 1. 数据库设计如下SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for users-- ----------------------------DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( ...

2018-05-02 18:38:07 2884 1

原创 Nginx 配置详解

#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run...

2018-05-02 13:56:32 235

转载 Nginx配置文件nginx.conf详解

Nginx 总的 配置文件 位置 /usr/local/nginx/conf/nginx.confnginx 正则匹配一.正则表达式匹配,其中: ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来...

2018-05-02 13:54:40 835

php5.4版本ffmpeg扩展

如果需要在本地安装该扩展,windows是32的话需要把其他文件拷贝到Windows/system32文件夹下,64位系统放在Windows/SysWOW64文件夹下面

2018-10-30

PHP获取程序执行时间

类似于tp3.2中的BEGIN('start'),BEGIN('end') 。封装成了一个小类 ,可以很好的检测代码执行时间

2018-06-06

laydate日历插件

一款JS日历控件特效代码layDate,直接引用到需要的代码中即可

2017-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除