一种简单的php使用redis做缓存方法

这里介绍的缓存方法比较简单,下面是大概思路:

例子:
一个列表缓存例子,由于列表数据实时性要求不高,可以缓存1分钟。

大概思路:
根据请求的url来判断:
1.请求的url hash 后在redis中有记录,则直接返回redis中的数据。
2.请求的url hash 后在redis中无记录,则查询数据库(mysql),保存到redis中,并返回。
url格式: 模块,控制器,操作(action),page

redis缓存的数据格式:
分为两种:
一种是html标签,也就是框架渲染完成的html页面。
另一种是josn数据,这部分是ajax请求所需的数据。

@note

使用php开发了5个月,这个思路是我的同事(领导)想出来的,记录一下

20150809

时间: 2025-01-02 14:49:10

一种简单的php使用redis做缓存方法的相关文章

三种简单的html网页自动跳转方法

三种简单的html网页自动跳转方法,可以让你在打开一个html网页时自动跳转到其它的页面. 方法/步骤 <html> <head> <title>正在跳转</title> <meta http-equiv="Content-Language" content="zh-CN"> <meta HTTP-EQUIV="Content-Type" CONTENT="text/ht

springboot2.0+redis实现消息队列+redis做缓存+mysql

本博客仅供参考,本人实现没有问题. 1.环境 先安装redis.mysql 2.springboot2.0的项目搭建(请自行完成),本人是maven项目,因此只需配置,获取相应的jar包,配置贴出. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifact

一种简单的md5加盐加密的方法(防止彩虹表撞库)

md5加密(或者说摘要算法)大家都很熟悉了 就不解释了 现在很多数据库设计都喜欢用单向加密的方式保存密码,验证时对提交的密码再次加密之后做密文对比 /// <summary> 使用MD5加密 /// </summary> /// <param name="input">加密字符串</param> /// <remarks>2015.08.26</remarks> public static Guid ToMD5(s

一种简单求解整数的质因数分解的方法

1 #include<stdio.h> 2 int main() 3 { 4 int a; 5 printf("输入一个数,程序将给出它的质数分解.\n"); 6 scanf("%d",&a); 7 printf("a="); 8 int i=2; 9 while(i<=a) 10 { 11 while(a%i==0) 12 { 13 a=a/i; 14 printf("%d",i); 15 if(a

spring+springMVC+mybatis整合并使用redis做缓存

1.用idea 构建一个maven 的web项目 点击下一步 继续下一步 选着maven home directory 自己的maven 安装目录,全选下一步,等一分钟就OK了 2.配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

一种简单高效方便的隐藏资料存放方法

我们的资料平时保存在电脑硬盘或者移动硬盘(U盘)上,只要别人把电脑硬盘或者U盘抽出来插在自己电脑上就可以读取,你想资料保密,就要使用各种的加密软件,或者硬件.突然有一个想法,不过读者请慎用,因为看起来会有点傻. 保密方法核心:使用虚拟机保存你的资料. 破解的方法:因为虚拟机虚拟出来的硬盘是会生成一个或者多个文件,偷窥者同样可以按照虚拟机读取硬盘的逻辑来读取这个文件里保存的资料.另外不知道是否可以使用另外一个虚拟机,把这些文件读入作为自己的硬盘的简单方法来破解呢,有待检验. 实现步骤和方法: 1.

Yii框架下使用redis做缓存,读写分离

Yii框架中内置好几个缓存类,其中有memcache的类,但是没有redis缓存类,由于项目中需要做主从架构,所以扩展了一下: /** * FileName:RedisCluster * 配置说明 * 配置为1主多从 或者 1个独立的服务器 * 写往主的里面写 * 读是从从的里面读 * 'class'=>'RedisCache', * 'servers'=>array( * array( * 'host'=>'IP1', * 'port'=>'6380', * 'master'=&

记一次对以redis做缓存,异步写mysql的系统做性能测试经验

1.性能指标最好根据当前生产所需来定,性能优化无止境,定的太高,劳民伤财 2.tps必定是平稳的,可能会有抖动打的情况,但是逐步下降或者一段时间(如15分钟以上的)的逐步下降再平稳必定有原因,需要细究分析,一般都有优化空间. 之前遇到过逐步下降30分钟之后才维稳的情况,开发觉得不是问题,测试觉得是问题,后面找开发聊了设计细节,写了一个mysql和redis的数据监控脚本,发现缓存和mysql里的数据对不上,数据一致性存在问题,找到了tps下降的原因 所以遇到有分歧的时候,跟开发聊一聊性能测试用例

一种简单方便的postgresql插件multicorn安装方法 ---yum install multicorn10.x86_64

Yum 安装multicorn的方法,一下子解决了之前make&make install方式安装的各种问题必须记录一下. 1.yum search multicorn----找到需要的包 2.Yum  install 包名 ---->done [[email protected] elk]# yum install multicorn10.x86_64 Loaded plugins: fastestmirror Setting up Install Process Loading mirro