![](https://img-blog.csdnimg.cn/20190918120620331.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
缓存技术
文章平均质量分 78
缓存技术
来斤华子
暂无相关描述
展开
-
PHP 缓存技术
PHP 缓存专题:https://blog.csdn.net/hualaoshuan/category_9026032.htmlPHP 缓存介绍什么是缓存数据交换的缓冲区(称作Cache)临时文件交换区缓存作用减少网络延迟,加快页面打开速度减少数据查询次数,降低数据库压力降低系统负荷,极大的提升系统性能常用缓存类型文件缓存:使用 PHP 文件操作函数,把数据缓存到...原创 2019-06-06 15:31:20 · 10251 阅读 · 0 评论 -
PHP 文件缓存的封装
项目搭建index.php 为入口文件Lib 目录为类库目录,Autoload.php 为自动加载类,用来实现类的自动加载。Cache 目录里面创建 Cache.php 基类,通过一个简单的工厂函数进行调用。Cache 目录里面创建 Interfaces 目录,通过接口的方式用来约束缓存的封装。File.php 里用来实现CacheInterface.php 定义的方法。index...原创 2019-06-11 16:32:06 · 881 阅读 · 0 评论 -
PHP 文件缓存应用场景 - 商品缓存
在之前的 项目 里继续往下写在 Lib 目录下创建 Model 目录作为整个数据库操作层。在 Model 目录下创建 Base.php 作为数据库操作层的基类封装数据库的连接和公用的数据库查询函数。在 Model 目录下创建 Goods.php 类库来封装商品的相关操作处理。在项目文件夹(cache文件夹)下创建 goods.php 来调用商品的 Goods Model,来实现商品的查...原创 2019-06-16 16:52:00 · 766 阅读 · 0 评论 -
Memcached 介绍、安装、常用命令
Memcached介绍定义:自由开源的,高性能、分布式内存对象缓存系统高性能是指:日常生产环境下 QPS(每秒查询率) 为4-6万,如果利用多核优势,单实例吞吐量可以达到几十万 QPS(取决于 key 和 value 的字节大小以及服务器的硬件性能)分布式是指:可以跨服务器分布部署特征:协议简单:服务端和客户端通信并不使用复杂的 xml 等格式,而是用基于文本行的协议,可以通过 t...原创 2019-06-12 17:19:34 · 606 阅读 · 0 评论 -
编译安装 PHP 的 Memcached 扩展
安装 libmemcached 类库注意:安装 PHP 的 Memcached 扩展前,务必先安装 Memcached服务下载 libmemcached 源码包cd /usr/local/srcwget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz解压缩ta...原创 2019-06-13 20:11:15 · 592 阅读 · 1 评论 -
PHP 的 Memcached 扩展类的使用
准备工作# 为了演示分布式,需要起两个实例kill -9 $(pidof memcached)# 在实际项目中,需要使用 -l 命令来指定内网的 ip 地址和端口/usr/local/memcached/bin/memcached -d start -u root -m 1024 -l 192.168.1.214:11211 -c 200 -P /tmp/memcached.11211....原创 2019-06-14 16:48:42 · 287 阅读 · 0 评论 -
PHP 封装 Memcached 类
在之前的 项目 里继续往下写在 Lib/Cache/LibMemcached.php 里创建 LibMemcached 这个类来作为 Memcached 的封装与之前封装文件缓存一样,实现 CacheInterface.php 接口类中的所有方法,从而达到规范调用缓存的目的LibMemcached.php<?php/* LibMemcached 类 */namesp...原创 2019-06-14 20:54:58 · 675 阅读 · 0 评论 -
Opcode 缓存介绍以及使用 Opcache
介绍 Opcode 缓存Operation code,解析 PHP 脚本分析代码,生成 Zend 引擎可以直接执行的中间码PHP 解析流程:词法分析(Scanning) -> 语法分析(Parsing) -> 编译(compilation) -> ExecutionScanning:扫描,将 PHP 代码转换成语言片段(Tokens)Parsing:解析,将片段转换成...原创 2019-06-23 22:24:55 · 1181 阅读 · 0 评论 -
Linux 下安装 Redis
下载 Redis 源码包cd /usr/local/srcwget http://download.redis.io/releases/redis-5.0.5.tar.gz解压缩tar zxvf redis-5.0.5.tar.gz编译安装 cd redis-5.0.5 make cd src make install移动启动文件、配置文件# 自定义文件夹,便于集中管理...原创 2019-06-25 13:46:46 · 145 阅读 · 0 评论 -
编译安装 PHP7 的 Redis 扩展
注意:安装 PHP 的 Redis 扩展前,务必先安装 Redis数据库phpredis 项目的 GitHub 页面是 https://github.com/phpredis/phpredis/点击页面的 release:https://github.com/phpredis/phpredis/releases/找到当前最新版本:https://github.com/phpredis/ph...原创 2019-06-25 23:51:38 · 179 阅读 · 0 评论 -
Redis 概述、安装以及基本的增删改查操作
Redis 概述1. Redis 以及常用网站Redis 是一个开源的 Key-value 数据库。它又被经常认为是一个数据结构服务器,因为它的 value 不止只有 **string (字符串)**类型,还包括:list(列表)set(集合)zset(有序集合)hash(哈希)这些数据类型支持:push、pop、add、remove、交集、并集、差集、排序等 丰富的操作,...原创 2019-06-30 19:58:47 · 252 阅读 · 0 评论 -
Redis 数据类型及操作
本篇概要:1. string 类型及操作;2. list 类型及操作;3. hash 类型及操作;4. sets 类型及操作;5. zsets 类型及操作。1. string 类型及操作;什么是 string 类型是最简单的类型(一个 key 对应一个 value),是二进制安全的Redis 中的 string 可以包含任何数据,比如 jpeg 格式的图片,或者序列化的对象从内部实现...原创 2019-07-01 21:16:17 · 617 阅读 · 0 评论 -
Redis 常用命令(键值相关命令、服务器相关命令、sort 排序函数)
1. Redis 键值相关命令及操作序号命令格式解释1keyskeys pattern返回满足给定要求的所有 key2existsexists keys确认一个 key 是否存在3deldel key删除一个 key4expireexpire key seconds设置一个 key 的过期时间(单位:秒)5movemov...原创 2019-07-02 16:06:48 · 338 阅读 · 0 评论 -
Redis 高级特性(主从复制、事务控制、持久化机制)
1. Redis 主从复制及操作1.1 为什么要用主从复制一般来说,要将 Redis 用于工程项目中,只使用一台 Redis 那是万万不能的。原因如下:1.2 主从复制的特点1.3 主从复制的好处1.4 主从复制的工作原理1.5 如何实现主从复制1.6 主从复制常见问题...原创 2019-07-02 21:01:10 · 283 阅读 · 0 评论 -
Redis 进阶(订阅与发布、HyperLogLog、GEO)
1. Redis 订阅与发布1.1 什么是订阅与发布什么是订阅与发布?Redis 订阅与发布是一种消息通信模式,发布者发送消息,订阅者接收消息。Redis 主要是将消息发布者和消息订阅者之间进行耦连,发布与订阅不仅解决了消息的发布者与订阅者之间直接的代码级别的耦合,也解决了两者之间在物理部署上的耦合。Redis 在订阅者与发布者之间起到了消息路由的功能。订阅者可以通过 subscribe...原创 2019-07-04 14:43:56 · 633 阅读 · 0 评论 -
Redis 经典问答、经典案例分析实现、应用场景总结
1. Redis 经典问题1.1 Redis 持久化方式有什么区别?RDB 方式和 AOF 方式RDB 方式的持久化是通过快照完成的,生成一份副本,并存储到硬盘上AOF 是将 Redis 执行的每一条写命令追加到硬盘文件上。RDB 的优点RDB 是一个非常紧凑的文件,它保存了某个时间点上的数据集,非常适用于数据的备份RDB 是一个紧凑的单一文件,非常适合于灾难恢复RDB ...原创 2019-07-22 14:22:48 · 930 阅读 · 0 评论 -
分布式缓存:Redis
本篇概要:1. Redis 原理、协议及使用;1.1 基本原理;1.2 数据类型;1.3 协议分析;1.4 Redis Client 的使用和改进;1. Redis 原理、协议及使用;1.1 基本原理;Redis 简介:Redis 是一款基于 ANSI C 语言编写的,BSD 许可的,日志型 key-value 存储组件,它的所有数据结构都存在内存中,可以用作缓存、数据库和消息中间件。R...原创 2019-10-20 14:46:33 · 244 阅读 · 0 评论 -
分布式缓存:缓存原理和经典问题
本篇概要:1. 缓存知识点全景;2. 缓存的原理、引入及设计;2.1 缓存的原理;2.2 缓存读写模式;2.3 缓存分类及常用缓存介绍;2.4 缓存的引入及设计架构;2.5 缓存设计架构过程中的常见考量点;3. 七大缓存经典问题;3.1 缓存失效;3.2 缓存穿透;3.3 缓存雪崩;3.4 数据不一致;3.5 缓存并发竞争;3.6 Hot key;3.7 Big key。1. 缓存知识点全景;...原创 2019-10-19 14:58:41 · 2000 阅读 · 0 评论