摘要:
人生在于折腾系列,网络,多线程等系列博客楼主还在继续折腾也不会放弃。这是全新的系列,缓存的知识其实并不仅仅在于简单的增删改查,我觉得有必要全面深入的学习一波。记录学习的过程与体悟。 2|0RDB 2|1什么是RDB 对redis中的数据执行周期性的持久化,通过配置文件中设置检查间隔时间与备份触发条件
阅读全文
posted @ 2019-05-15 08:25
李留广
阅读(432)
推荐(0)
摘要:
Hook.php 文件已更新1、修复在linux环境下类的 \ 在basename 下无法获取到类名的问题2、修复linux 环境下无法使用hook::call 调用失败问题请先安装thinkphp5,包里的文件可直接使用,application\tags.php、application\index
阅读全文
posted @ 2019-05-13 16:44
李留广
阅读(381)
推荐(0)
摘要:
ThinkPHP5.1x的中间件,其核心还是闭包函数的应用,来实现“责任链”模式: 模拟代码:
阅读全文
posted @ 2019-05-13 15:05
李留广
阅读(1587)
推荐(0)
摘要:
ThinkPHP5.1x的中间件,其核心还是闭包函数的应用,来实现“责任链”模式: 模拟代码:
阅读全文
posted @ 2019-05-13 15:04
李留广
阅读(1349)
推荐(0)
摘要:
摘要 面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨 问题 如果对以下问题感到困惑或一知半解,请继续看下去,相信本文一定会对你有
阅读全文
posted @ 2019-05-13 10:52
李留广
阅读(256)
推荐(0)
摘要:
有读者跟我说,喜欢看我的文章,说很容易读,我确实在易读性上花费的心思不亚于在内容上。因为我不喜欢一上来就堆很多东西,而且把简单的东西搞得复杂人人都会,但是把复杂的东西讲的简单,确实需要非常多的思考。 不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学
阅读全文
posted @ 2019-05-13 10:20
李留广
阅读(250)
推荐(0)
摘要:
中间件是什么?有什么作用?中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。 tp5.1手册也就是说,降低了系统的耦合;【在http请求阶段,执行中间件的入口执行方法(handle)--tp5.1】 减少了系统的一些if/else判断,因此降低了系统的耦合中间件可以实现什么功能,例如
阅读全文
posted @ 2019-05-10 18:21
李留广
阅读(3477)
推荐(0)
摘要:
前言 与大多数db一样,Redis也提供了复制机制,以满足故障恢复和负载均衡等需求。复制也是Redis高可用的基础,哨兵和集群都是建立在复制基础上实现高可用的。复制不仅提高了整个系统的容错能力,还可以水平扩展,实现在一个重读取的应用中,通过增加多个Redis只读从实例来减轻主实例的压力。 本文主要介
阅读全文
posted @ 2019-05-07 08:54
李留广
阅读(264)
推荐(0)
摘要:
关键词:分布式,并发,原子性 前言 提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。在单体应用时代,我们使用jvm提供的锁就可以很好的工作,但是到了分布式应用时代,jvm提供的
阅读全文
posted @ 2019-05-05 18:41
李留广
阅读(158)
推荐(0)
摘要:
常规的误区假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对方一定回答是。这
阅读全文
posted @ 2019-05-05 13:58
李留广
阅读(167)
推荐(0)