摘要: Redis 事务 事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。 https://www.runoob.com/redis/redis transactions.html Redis 事务可以一次执行多个命令 阅读全文
posted @ 2020-03-21 23:18 段佳伟 阅读(192) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/lnas01/p/5978439.html 背景:线上有一个推荐服务,日志量比较大,想确认下是不是qps过高 问题:如何根据日志查看一个服务的qps tail f XXX.log,可以发现日志格式如下: [8708 10 14:51:44 638 IN 阅读全文
posted @ 2020-03-21 22:45 段佳伟 阅读(427) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/nijunyang/p/11406688.html mysql索引数据结构 什么是索引?索引就是排好序的数据结构,可以帮助我们快速的查找到数据 推荐一个网站,可以演示各种数据结构:https://www.cs.usfca.edu/~galles/vis 阅读全文
posted @ 2020-03-21 22:41 段佳伟 阅读(196) 评论(0) 推荐(0) 编辑
摘要: pem和key 这两种格式 分别存储的是证书base64加密和私钥base64加密还有格式分割符,也就是说pem存的是证书,key 存的是私钥 这两个文件我们都可以打开看一下 如pem中的内容: BEGIN CERTIFICATE MIIFjzCCBHegAwIBAgIQDHZBMYiVhBUfyl 阅读全文
posted @ 2020-03-21 16:18 段佳伟 阅读(8991) 评论(0) 推荐(0) 编辑
摘要: OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth 2.0 的一个简单解释 http://www.ruanyifeng.com/blog/2019/04/oauth_desi 阅读全文
posted @ 2020-03-21 03:05 段佳伟 阅读(334) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/afsj/p/7424320.html PHP做APP接口时,如何保证接口的安全性? 1、当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session中,将 阅读全文
posted @ 2020-03-21 02:48 段佳伟 阅读(1745) 评论(0) 推荐(2) 编辑
摘要: 目录: 用一个创业公司的发展作为背景引入 用多台服务器来分库支撑高并发读写 大量分表来保证海量数据下查询性能 读写分离来支撑按需扩容及性能提升 高并发下的数据库架构设计总结 “ 这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计? 看到这个题目,很多人第一反应就是: 阅读全文
posted @ 2020-03-21 02:34 段佳伟 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: mysql的主从复制是如何实现的 前言 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlog日志文件里面的SQL命令实现的主从复制,可以理解为我再Master端执行了一条SQL命令,那么在Salve端同样会执 阅读全文
posted @ 2020-03-21 02:19 段佳伟 阅读(525) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/rjzheng/p/9915754.html 回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的 索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查 阅读全文
posted @ 2020-03-21 02:15 段佳伟 阅读(170) 评论(0) 推荐(0) 编辑
摘要: PHP 五大运行模式 查看当前php 运行模式 php_sapi_name(); 运行模式 关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口/ Common Gateway Interface) 2)FastCGI(常驻型CGI / Long Live CGI) 3)CLI(命令行运 阅读全文
posted @ 2020-03-21 01:59 段佳伟 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Nginx+php fpm实现原理 Nginx本身不会对PHP进行解析,终端对PHP页面的请求将会被Nginx交给FastCGI进程监听的IP地址及端口,由php fpm作为动态解析服务器处理,最后将处理结果再返回给nginx。其实,Nginx就是一个反向代理服务器。Nginx通过反向代理功能将动态 阅读全文
posted @ 2020-03-21 01:37 段佳伟 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 在做的一个系统中,客户要求通过填写身份证自动识别并填充籍贯、出生年月、性别。 身份证号码简介: (15位) 1~6位为地区代码;7~8位为出生年份后两位;9~10位为出生月份;11~12位为出生日期;13~15位为顺序号,并能够判断性别,奇数为男,偶数为女; (18位) 1~6位为地区代码;7~10 阅读全文
posted @ 2020-03-21 01:25 段佳伟 阅读(2900) 评论(0) 推荐(0) 编辑
摘要: mysql大数据分表后查询 当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度,举例说明: 1亿条数据,分100张表 1.首先创建100张表 $i=0; while($i<=99){ echo "$newNumber \r\n"; $sql="CREATE TABLE ( char( 阅读全文
posted @ 2020-03-21 01:18 段佳伟 阅读(6942) 评论(0) 推荐(0) 编辑
摘要: mysql分表+查询 垂直分表: 其实没啥好讲,就是 主键+常用列 放在原表中,再讲 主键+一些不常用列 放在另外的表中。 这样一个数据页就可以存放更多数据。 但是缺点也明显,可能会增加join 或 union之类的操作。 水平分表: 今天面试被问到水平分表,突然愣住了,分都知道,但分完如何有效查询 阅读全文
posted @ 2020-03-21 01:04 段佳伟 阅读(4651) 评论(0) 推荐(0) 编辑
摘要: "参考" 1.如果只是为了分页,可以考虑这种分表,就是表的id是范围性的,且id是连续的,比如第一张表id是1到10万,第二张是10万到20万,这样分页应该没什么问题。 2.如果是其他的分表方式,建议用sphinx先建索引,然后查询分页,我们公司现在就是这样干的 Mysql分库分表方案 1.为什么要 阅读全文
posted @ 2020-03-21 00:53 段佳伟 阅读(6036) 评论(1) 推荐(0) 编辑