page contents

高并发场景下的缓存有哪些常见的问题?

当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-12 15:52
  • 阅读 ( 630 )

Laravel生命周期与原理

使用app这个对象,创建1个单例模式的对象HttpKernel,在创建HttpKernel时调用了构造函数,完成了中间件的声明。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-12 15:40
  • 阅读 ( 671 )

基于Swoole如何搭建TCP服务

通过Swoole如何搭建TCP服务? 通过Swoole如何搭建TCP客户端? 通过Swoole搭建的TCP服务,更深入理解Swoole的事件驱动模式

  • 0
  • 0
  • Pack
  • 发布于 2020-09-10 09:17
  • 阅读 ( 510 )

PHP程序员必会的MySQL面试题

MySQL

  • 0
  • 0
  • Pack
  • 发布于 2020-09-09 16:27
  • 阅读 ( 611 )

缓存穿透,缓存击穿,缓存雪崩解决方案分析

针对业务系统,永远都是具体情况具体分析,没有最好,只有最合适。最后,对于缓存系统常见的缓存满了和数据丢失问题,需要根据具体业务分析,通常我们采用LRU策略处理溢出,Redis的RDB和AOF持久化策略来保证一定情况下的数据安全。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-09 16:08
  • 阅读 ( 531 )

Nginx+PHP+FastCGI加速模式

用户和nginx服务器进行三次握手进行TCP连接(忽略包括nginx访问控制策略、nginx防火墙等访问控制策略) 第一步:用户将http请求发送给nginx服务器 第二步:nginx会根据用户访问的URI和后缀对请求进行判断

  • 0
  • 0
  • Pack
  • 发布于 2020-09-09 15:57
  • 阅读 ( 603 )

PHP高并发商城秒杀

秒杀活动是一些购物平台推出的集中人气的活动,一般商品数量很少,价格很便宜,限定开始购买的时间,会在以秒为单位的时间内被购买一空。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:19
  • 阅读 ( 649 )

使用SSE2指令高效实现strtolower

不过,我并没有把这个版本的实现merge到PHP8中,只是在Yaf中应用了,PHP8中还是保留了原来俩次比较的方法,主要的原因还是因为这个方法相对来说理解起来有点困难,性能提升也不明显,为了代码逻辑清晰易懂。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:17
  • 阅读 ( 530 )

swoole实现任务定时自动化调度详解,来学习下

这几天做银行对帐接口时,踩了一个坑,具体需求大致描述一下。银行每天凌晨后,会开始准备昨天的交易流水数据,需要我们这边请求拿到。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:14
  • 阅读 ( 518 )

深入理解PHP7内核之Reference

上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug.

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:02
  • 阅读 ( 583 )

使用PHP来简单的创建一个RPC服务

客户端通过请求服务端,把要调用的类,方法和参数传递给服务端,服务端去通过实例化调用方法返回结果。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 14:43
  • 阅读 ( 486 )

redis里通过命名空间存储缓存,根据结构生成树型

一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 14:39
  • 阅读 ( 664 )

Laravel 基于redis队列的解析

注意, 上述使用 Lua 脚本的目的在于操作的原子性, Redis 是单进程单线程模式, 以Lua脚本形式执行命令时可以确保执行脚本的原子性, 而不会有并发问题。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 11:19
  • 阅读 ( 779 )

Redis面试常见问题

缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 10:48
  • 阅读 ( 638 )

PHP-FPM进程模型

本文将介绍以下内容: PHP-FPM进程管理方式介绍 PHP-FPM如何与Nginx等Web服务器进行通信

  • 0
  • 1
  • Pack
  • 发布于 2020-09-02 10:44
  • 阅读 ( 694 )

PHP 代码加密实践

如果有什么改进建议,也可以在我们评论区留言,供大家参考学习

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 10:12
  • 阅读 ( 593 )

TCP三次握手和四次挥手以及11种状态

根据TCP的包头字段,存在3个重要的标识ACK、SYN、FIN。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 10:04
  • 阅读 ( 497 )

php实现数据结构的单向链表

链表是以链式存储数据的结构,其不需要连续的存储空间,链表中的数据以节点来表示,每个节点由元素(存储数据)和指针(指向后继节点)组成。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 09:55
  • 阅读 ( 578 )

laravel 管道及中间件源码分析

通过一个简单的实例让我们熟悉关于 laravel 管道及中间件的实现过程。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-01 10:18
  • 阅读 ( 639 )

软件的Alpha、Beta、GM、OEM、LTS等版本的含义

LTS(Long Term Support):长期演进版,Ubuntu会对这一版本的支持时间更长。

  • 0
  • 0
  • Pack
  • 发布于 2020-08-31 17:15
  • 阅读 ( 715 )