加载中
Redis数据类型及使用场景

摘要:Redis相比其它的KV数据库,其一大特点是支持丰富的数据类型.它一共支持5种数据类型,下面逐一介绍这5种数据类型及其使用场景... string 简介:Strings数据类型是最常用、简单的key-value...

2020/04/13 15:52
83
php单例模式的常见应用场景

单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个...

2020/04/06 10:20
54
PHP大型网站架构优化性能概念

最开始的网站架构 最初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间 1. 应用、数据、文件分离 将应用程序、数据库、文件各自...

2020/04/01 09:58
142
php进程daemon化的正确做法

daemon 音标 : [‘di:mən] , 中文含义为守护神或精灵的意思 . 其实它还有个意思 : 守护进程 . 守护进程简单地说就是可以脱离终端而在后台运行的进程 . 这在Linux中是非常常见的一种进程 , ...

Laravel6实现第三方 微信登录

目前很多的网站中都会存在很多的交互功能,从而降低用户的操作难度,特此带来微信的第三方登录的项目实战功能开发。对于本实例中的开发内容,就不在使用原生的内容,而是直接使用别人写好的封...

PHP利用nginx的X-sendfile控制下载,提高下载效率

为了控制静态文件下载, 一般方法需要PHP用file_get_contents读取文件,再传给客户端。 节省资源的方法是利用nginx的x-sendfile模块 原理是 nginx 上设置一个特殊资源目录,客户端无法直接读...

2020/03/24 17:21
85
PHP实现新浪长链接转化成短链接API

我们经常收到类似于这样的短信(如下图),发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯...

2020/04/08 15:54
106
数据库性能提升利器—Mycat数据切分

一、前言 数据库是每个系统都不可缺少的东西,里面记录了系统各种数据资料。但是如今的数据膨胀的时代,数据库性能不能满足我们的需要了。所以我们要对数据库进行强化,就用到了Mycat。 二、...

2020/04/09 11:24
159
面试题:如何保证缓存与数据库的双写一致性?

只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析   一般来说,如果允许缓存可以稍微的跟数据库偶尔...

2020/04/02 12:01
68
TCP与UDP的区别究竟在哪

TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。...

PHP FFI详解-一种全新的PHP扩展方式

本文地址: https://www.laruence.com/2020/03/11/5475.html 转载请注明出处 随着PHP7.4而来的有一个我认为非常有用的一个扩展:PHP FFI(Foreign Function interface),引用一段PHP FFI R...

2020/03/30 09:51
72
掌握 MySQL 的索引查询优化技巧

本文的内容是总结一些MySQL的常见使用技巧,以供没有DBA的团队参考。如无特殊说明,存储引擎以InnoDB为准。 MySQL的特点 了解MySQL的特点有助于更好的使用MySQL,MySQL和其它常见数据库最大的...

2020/07/06 17:23
32
位运算在 PHP 实际项目当中的运用

来回顾一下这些基础知识,同时也会讲位运算在 PHP 实际项目当中的高级技巧。 一、位运算知识回顾 PHP 手册当中,专门对位运算及位运算符进行了使用介绍。 https://www.php.net/manual/zh/la...

PHP传递数组格式参数到shell脚本中

PHP中传递类似于“数组”格式数据到shell脚本中: 模拟场景1 计算捆绑商品的价格,捆绑商品中包含多个商品,这个商品是不确定的,我们暂时定义为苹果、栗子、香蕉,价格分别为8元/斤、10元/...

2020/06/30 15:48
84
高并发场景,nginx怎么限速

Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟。 我们会通过一些简单的示例展示Nginx限速限流模块是如...

PHP的一些安全设置

由于脚本语言和早期版本设计的诸多原因,php项目存在不少安全隐患。从配置选项来看,可以做如下的优化。 1.屏蔽PHP错误输出。 在/etc/php.ini(默认配置文件位置),将如下配置值改为Off displ...

2020/04/24 10:33
44
PHP PDO与mysql的连接单例防止超时情况处理

这个数据库类主要处理了单例模式下创建数据库对象时,如果有两次较长时间的间隔去执行sql操作,再次处理会出现连接失败的问题,利用一个cache数组存放pdo对象与时间戳,把两次执行之间的时间进行...

RabbitMQ 清除全部队列及消息

前言 安装RabbitMQ后可访问:http://{rabbitmq安装IP}:15672使用(默认的是帐号guest,密码guest。此账号只能在安装RabbitMQ的机器上登录,无法远程访问登录。) 远程访问登录,可以使用自己创...

php+redis实现消息队列

php+redis消息队列是php+mysql性能不足时的一个中间处理方案。通过这个中间的处理,保证的数据的可用性和准确性。用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大...

2020/06/12 16:50
85
Redis 之 RESP 协议

RESP 协议简介 Redis 的客户端和服务端之间在 TCP 协议的上层采用一种独立名为 RESP(REdis Serialization Protocol) 协议作为进行通讯的标准方式。 Redis 协议在以下几点之间做出了折衷: 简...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部