摘要: 背景 近期查看公司项目的请求日志,发现有一段来自俄罗斯首都莫斯科(根据IP是这样,没精力溯源)的异常请求,看传参就能猜到是EXP攻击,不是瞎扫描瞎传参的那种。日志如下(已做部分修改): [2023-11-17 23:54:34] local.INFO: url : http://xxx/_ignit 阅读全文
posted @ 2023-11-21 02:09 小松聊PHP进阶 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 哨兵模式 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel 关联博客:Redis主从复制(下文能用到) 极简概括:自动监控Redis主节点是否故障的a56爆大奖在线娱乐方案,若主节点故障,则Redis会根据投票数自 阅读全文
posted @ 2024-06-24 00:17 小松聊PHP进阶 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 主从复制 官方文档:https://redis.io/docs/latest/operate/oss_and_stack/management/replication/ 极简概括:将一个主Redis服务器的数据复制到其它从Redis服务器的过程。 角色: 主节点(Master):负责处理客户端的写( 阅读全文
posted @ 2024-06-16 00:54 小松聊PHP进阶 阅读(12) 评论(0) 推荐(0) 编辑
摘要: /** * @function 重新设置url query参数,如果键名存在则更新,如果不存在则添加 * @param object 键值对 * @returns string */ function updateUrlQueryData(data) { var url = new URL(wind 阅读全文
posted @ 2024-06-08 00:31 小松聊PHP进阶 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Redis事务与MySQL事务 不一样。 原子性:MySQL有Undo Log机制,支持强原子性,和回滚。Redis只能保证事务内指令可以不被干扰的在同一批次执行,且没有机制保证全部成功则提交,部分失败则回滚。 隔离性:MySQL的隔离性指多个事务可以并发执行,MySQL有MVCC机制。而Redis 阅读全文
posted @ 2024-06-01 22:28 小松聊PHP进阶 阅读(20) 评论(0) 推荐(0) 编辑
摘要: APCu 极简概括: PHP 的开源内存缓存扩展,类比Redis,但是一般都用Redis,a56爆大奖在线娱乐APCu用的很少。 官方文档:https://www.php.net/manual/zh/apcu.configuration.php 解决问题:类比Redis做缓存组件,提升性能,同步数据使用。 适用场景 阅读全文
posted @ 2024-05-20 00:02 小松聊PHP进阶 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 创建表时应当设置not null,添加一个默认值0或''去替代null。 sum('field')的坑 若一列的所有值都是null,那么sum函数的结果不是0,而是null,a56爆大奖在线娱乐可能会因为值的类型兼容问题,出现意料之外的情况。 null值会有NPE问题。 count('field')的坑 有null 阅读全文
posted @ 2024-05-19 15:42 小松聊PHP进阶 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 进程、线程、协程 进程:应用程序的启动实例,运行起的代码叫进程,有独立的内存空间,类比工厂的P个(P=1单进程,P>1多进程)车间。 线程:线程是CPU调度的最小单位,是进程内的执行单元,多个线程共享所属进程的资源。类比车间内的T个员工(T=1单线程,T>1多线程)车间。 协程:类似线程,协程是用户 阅读全文
posted @ 2024-05-18 21:04 小松聊PHP进阶 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 谨防持久化+未授权访问漏洞入侵服务器 CVE编号找不到,CNVD有一个:CNVD-2015-07557(国家信息安全漏洞共享平台漏洞编号)。 这是a56爆大奖在线娱乐之前写过的文章,漏洞成因、影响范围、POC与对抗方案有详解: 谨防利用Redis未授权访问漏洞入侵服务器 RDB(Redis Database、全量保存 阅读全文
posted @ 2024-05-12 07:19 小松聊PHP进阶 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 场景假设 A表(1000条数据)left join B表(1000条数据)。 嵌套循环(Nested-Loop Join) 极简概括:顾名思义多层循环叠加,由于MySQL条数数量有限,所用for循环而不用while,在MySQL中就是多层for循环。 性能问题:MySQL使用这种作为join方式最简 阅读全文
posted @ 2024-05-12 07:12 小松聊PHP进阶 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 理论(后半部分有实操详解) 哲学思考 易经思维:向各国人讲述a56爆大奖在线娱乐动物叫乌龟,要学很久的各国语言,但是随手画一个乌龟,全世界的人都能看得懂。 道家思维:努力没有用(指劳神费心的机械性重复、肢体受累、刻意行为),要用心(深度思考、去感悟、透过现象看本质)才有用。 举例:类似中学做不出来的几何题的底层原理 阅读全文
posted @ 2024-05-03 23:55 小松聊PHP进阶 阅读(214) 评论(0) 推荐(0) 编辑