自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 zookeeper 秒杀场景

秒杀一般有几个场景1.电商秒杀商品 2.抢红包 3.抢票2假设一个场景如下     某电商公司搞活动,一折秒杀,推出几种秒杀的商品,每种商品1000个,预计100w人抢购 要求: 不能超卖.绝对不可以卖多了. 数据库要扣减库存,并且记录订单明细2难点分析1.不能阻塞. 海量的请求就像血栓一样,遍走周身,一旦遇到瓶颈,就会堵塞整个血管. 所以一定要让海量的用户请求,尽快结束.2.数据库单行更新 大量...

2018-07-01 11:20:59 675

转载 redis缓存与数据库一致性问题

转自:http://blog.csdn.net/liubenlong007/article/details/53690312不一致产生的原因我们在使用redis过程中,或者网上一些资料,通常会这样做:先读取缓存,如果缓存不存在,则读取数据库。伪代码如下: Object stuObj = new Object(); public Stu getStuFromCache(String ...

2018-02-24 16:14:31 1985

原创 用fgetcsv读取csv内容中文 读取不出来?

用fgetcsv读取csv内容中文 读取不出来 解决方案---------------- fgetcsv 对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。 首先设置 setlocale(LC_ALL, 'zh_CN'); 设置简体中文 然后检查csv文件 编码问题 用记事本打开csv 编码设置和

2016-09-14 11:09:24 2586

原创 阿里云搭建的 mysql不能连接到远程或者拒绝访问解决办法

1.阿里云centos下面安装了mysql  本地用工具连接发现不能连接上 然后查看了防火墙的状态 iptables -L   发现3306端口是被drop的  然后 删除了这条规则  iptables -D INPUT 规则编号 2.然后连接又发现 拒绝访问 原因是权限问题  远程服务器登录mysql  修改一下权限问题 GRANT ALL PRIVILEGES ON *.* TO

2016-08-19 16:10:21 1201

转载 缓存与数据库一致性保证

因为感觉写的太好了  原文地址:http://www.36dsj.com/archives/43950 本文主要讨论这么几个问题: (1)啥时候数据库和缓存中的数据会不一致 (2)不一致优化思路 (3)如何保证数据库与缓存的一致性 一、需求缘起 上一篇《》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库

2016-08-16 18:03:58 416

原创 Thinkphp设置session共享使用 redis实现

首先在Thinkphp 配置项里面设置 'SESSION_OPTIONS'=>array( "session.save_handler"=>"redis", "session.save_path"=>"tcp://localhost:6379"//redis主服务器 ), 测试: public function session_test(){ se

2016-06-08 13:49:58 1554

原创 MYSQL连接池应用场景

大型高并发应用里  使用连接池的好处:就是可以限制应用的连接数,另外,不用再额外地去创建每个连接,MySQL创建连接的开销也是较大的,因为创建一个新连接相当于MySQL创建了一个thread。

2016-05-25 17:18:41 630

原创 API接口问题

登录前后可以设置两个不同的token值 登录验证 使用 token 令牌验证 可以设置两个小时失效 首次访问带上手机唯一标识码 服务器生成唯一key 返还给客户端 所有接口验证都需要带上key   传输数据  客户端和服务器端 都需要对数据进行加密 处理 防止数据被调用和恶意刷单 加密的数据可以加上时间戳 如果时间戳比当前时间小的时间多余5分钟 数据自动失效 防止恶意刷单

2016-05-12 10:31:57 386

转载 APP HTTP接口报文的加密与压缩

文章出处:http://blog.itpub.net/28624388/viewspace-1365919/ 在做APP类的产品时,整个业务逻辑通常都会放在服务端,客户端大部分仅用来展示。  在客户端与服务端的交互过程中,报文的安全及流量的节约相对来说就显得比较重要。   本文展示如何通过3DES对报文进行加密,并通过Nginx自带的gzip对报文进行压缩。 一: 加密规则及流程

2016-05-12 10:30:39 861

原创 Thinkphp 关于Behavior的理解

Thinkphp Behavior 是核心功能  就是相当于在一些行为执行之前 插入一个 钩子  在这个钩子里面可以执行自己的业务逻辑

2016-05-06 17:30:00 457

转载 PHP处理Web请求流程分析

转自:http://www.eurekao.com/php-processing-web-request-analysis/ PHP作为世界上最好的编程语音,被广泛的运用到Web开发中。因为其语法和C类似,有着非常平缓的学习曲线,越来越多的人使用PHP进行Web产品的快速开发。PHP世界里也涌现了很多开发框架,比如Laravel、ThinkPHP等,但不论何总框架,他们在处理We

2016-05-05 16:22:08 10152 2

原创 简单封装Redis类

两个文件 test.php Re.class.php Re.class.php采用单列模式保证一个入口  只有一次连接  避免资源浪费 <?php //redis操作封装类 class Re{ private static $redis; public $handle; //redis链接 private function __construct(

2016-05-04 11:31:00 483

原创 中英文混合字符串 提取中文

中文UTF-8占用3个字节 GBK占用2个字节 $string = 'abcd你好dada不好123'; echo get_cn_str($string); function get_cn_str($str){ $strlen = mb_strlen($str, 'utf8'); $cn = ''; for($i=0;$i$strlen;$i+

2016-05-03 17:52:41 937

原创 解决nginx: [error] open() "/usr/local/var/run/nginx.pid" failed错误

办法  /usr/local/nginx/bin/nginx -c /usr/local/nginx/conf/nginx.conf

2016-05-01 20:59:28 4879

转载 MAC安装nginx+php-fpm+mysql

文章来源:http://blog.chinaunix.net/uid-366408-id-4897443.html 安装nginx 用 brew 一键安装 nignx: brew install nginx 如果需要安装其他 nginx 的版本,可以 "brew edit nginx" 打开修改 nginx 的安装信息包 formula,默认会用 vi 打开,在文件开

2016-04-17 16:30:20 641

转载 Mac OSX 10.9搭建nginx+mysql+php-fpm环境

原文地址:http://my.oschina.net/chen0dgax/blog/190161 目录[-] 安装homebrew 安装nginx 安装php-fpm 安装mysql 测试nginx服务 参考资料 安装homebrew homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。

2016-04-17 13:13:00 277

原创 MAC下 Redis php扩展安装

首先安装 1、安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-2.2.4.tar.gz #解压

2016-04-17 10:54:25 328

转载 MySQL 主从复制与读写分离概念及架构分析

1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。   假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。   MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。   那么,MYSQL

2016-04-03 11:20:23 282

原创 学习很累 但是必须坚持

学习很累 但是必须坚持着   每天进步一点点

2016-04-02 18:02:03 1200

空空如也

空空如也

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

TA关注的人

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