php缓存登录态,PHP缓存动态索引页面
发布日期:2021-09-12 18:42:02 浏览次数:13 分类:技术文章

本文共 1936 字,大约阅读时间需要 6 分钟。

我为缓存的MySQL结果找到了phpfastcahce类.支持WinCache,MemCache,文件,X-Cache,APC Cache的详细信息,并说:

数据库的PHP缓存类:您的网站有10,000个在线访问者,而动态页面在每次加载页面时都必须向数据库发送10,000个相同的查询.使用phpFastCache,您的页面仅向数据库发送1个查询,并使用缓存为9,999个其他访问者提供服务.

在示例代码中:

// In your config file

include("php_fast_cache.php");

// This is Optional Config only. You can skip these lines.

// phpFastCache support "apc", "memcache", "memcached", "wincache" ,"files", "pdo", "mpdo" and "xcache"

// You don't need to change your code when you change your caching system. Or simple keep it auto

phpFastCache::$storage = "auto";

// End Optionals

// In your Class, Functions, PHP Pages

// try to get from Cache first.

$products = phpFastCache::get("products_page");

if($products == null) {

$products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION;

// set products in to cache in 600 seconds = 10 minutes

phpFastCache::set("products_page",$products,600);

}

foreach($products as $product) {

// Output Your Contents HERE

}

?>

现在,在我的网站索引中,我有任何块可以显示最新新闻,最佳新闻,国际新闻…..为了缓存我的索引,我必须为每个块(最新新闻,最佳新闻,国际新闻)缓存MySQL结果. ….)如果我编辑现有新闻或添加新新闻,请使用phpfastcache并在管理页面中删除所有缓存.这是真的吗?

缓存MySQL的最佳方法是什么,最好的方法是使用phpfastcache(任何方法)?

解决方法:

phpfastcache无法理解您的数据是否已更改

在数据库中的特定数据更改后,您必须执行某些操作

首先在首页缓存中的代码必须是这样的:

$lastnews = phpFastCache::get('index_lastnews');

$bestnews = phpFastCache::get('index_bestnews');

$worldnews = phpFastCache::get('index_worldnews');

if($lastnews == null) {

$lastnews = YOUR DB QUERIES || GET_DATA_FUNCTION;

phpFastCache::set('index_lastnews',$lastnews,600);

}

if($bestnews == null) {

$bestnews = YOUR DB QUERIES || GET_DATA_FUNCTION;

phpFastCache::set('index_bestnews',$bestnews,600);

}

.

.

.

并且在您的管理页面中,当特定数据更改的缓存代码必须是这样的:

AFTER DATABASE insert | update ....

您可以通过以下两种方式替换旧缓存:

1)删除缓存(删除缓存后,第一次访问后缓存会自动重建)

phpFastCache::delete('index_lastnews');

2)更新缓存

$lastnews = YOUR DB QUERIES || GET_DATA_FUNCTION;

phpFastCache::set("index_lastnews",$lastnews,600);

标签:caching,mysql,php

来源: https://codeday.me/bug/20191121/2050219.html

转载地址:https://blog.csdn.net/weixin_39610721/article/details/115639839 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php浏览量折线图,php折线图 布局图
下一篇:平衡小车simulink仿真_到底该用哪款神器来仿真我的机器人?

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2023年06月01日 00时29分06秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

对一个java源文件进行正确编译,给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()... 2019-08-28 15:52:06
php 字符串 中文,php 中文字符串截取乱码 2019-08-28 15:52:05
php注册页面模板,选项卡式WordPress登陆注册模板 2019-08-28 15:52:05
java在frame怎么计时_java – 退出jframe时的Swing stop计时器 2019-08-28 15:52:05
java 哈希一致算法_一致哈希算法Java实现 2019-08-28 15:52:04
开源相册系统Java_基于JAVA的B/S网络相册管理系统 2019-08-28 15:52:04
java单例注册表_Java单例模式(Singleton) 2019-08-28 15:52:03
java 类似xamarin_xamarin android如何将Java.Lang.Object类型转成C#类型 2019-08-28 15:52:03
java按钮权限控制_详解Spring Security 中的四种权限控制方式 2019-08-28 15:52:02
java方法2数据求和_Leet Code 2 Add Two Numbers - 链表表示的两个数求和 - Java 2019-08-28 15:52:02
java 延迟初始化_Java并发编程——延迟初始化占位类模式 2019-08-28 15:52:01
用java代码写美国时间_如何衡量Java代码所用的时间? 2019-08-28 15:52:01
java的Swing里怎么new一条线_java – 在JFrame上绘制一条线 2019-08-28 15:52:00
android ril.java_Android RIL学习 2019-08-28 15:52:00
rabbitmq怎么停止_Windows环境下RabbitMQ的启动和停止命令 2019-08-28 15:51:59
python简单菜单_创建一个简单的python菜单 2019-08-28 15:51:59
java oracle 字符_Oracle转义字符 2019-08-28 15:51:58
mysql8.0云时代_8.0.22Mysql的详细安装 2019-08-28 15:51:57
java中装饰器_Java设计模式12:装饰器模式 2019-08-28 15:51:57
java txt html格式_java中xml(txt/html等格式)解析问题,请教java高手,请勿粘贴其他网页上的内容(能查的都看了)。... 2021-10-31