Maison développement back-end tutoriel php 请教PHP有什么好的缓存吗

请教PHP有什么好的缓存吗

Jun 13, 2016 am 10:59 AM
html index nbsp php rewritecond

请问PHP有什么好的缓存吗
比如我要缓存index.php首页,10分钟更新一次,怎么写缓存啊!
以前做.net,现在转PHP,很多页面需要缓存,不知道php怎么写

求写法,最好有个demo

比如index.php,然后别人访问的时候每10分钟更新1次index.html,当然index.html是index.php的缓存,

及时不生成index.html,
要求index.php每5分钟更新1次数据

怎么写啊!!!

生成最好!!


------解决方案--------------------
用smarty模板哇,里面有缓存,http://www.smarty.net/docsv2/en/,手册内容好像有点多,google一下.
------解决方案--------------------

全英文的
------解决方案--------------------
memcached
------解决方案--------------------
你在.net怎么做,就在php怎么做
不过是方言不同而已
------解决方案--------------------

引用:
memcached

memcached缓存页面?没做过,是把整个页面丢进一个值里面么?
------解决方案--------------------
在这个场景下memcached做缓存是很2的事情。不提通讯量,你一个生成好的纯静态页,每次还要先加载php,从memcached服务器读取出来,再返回给客户机,效率很低。

推荐的方法是把index.html生成文件缓存,然后跑脚本定时更新。
------解决方案--------------------
你要缓存首先要知道自己为什么要缓存,想缓存什么...

楼上的每个回答都是在某种程度上可行的, 关键看你要做啥...
------解决方案--------------------
要缓存整个页面的话,直接自己创建个静态文件就可以了。ob_start(),ob_get_contents(),flush()或ob_flush(),这四个函数足够了。

每次请求这个页面时判断一下,如果这个静态文件存在,或者当前时间-它的创建时间>=10分钟,就重新用上面的方法生成静态页面。否则就直接读出这个静态文件返回给浏览器。
------解决方案--------------------
memcached或redis适合缓存数据,这种需要缓存整个页面的,用上面的方法最好。
------解决方案--------------------
couch db
------解决方案--------------------
谢谢大家帮忙,俺测试了1个页面缓存,生成1个html,关键并不是我所需要的,
比如根据条件我查询数据,缓存时间设置1分钟,

结果我选择查询条件,数据没发生改变

我想需要的是选择查询时间,数据发生改变,同事,同样的查询条件,1分钟更新一次,
比如我选择时间区域,开始默认是近1天数据,
当我选择前天条件查询的时候,要的是前天的诗句,
如果我再次查询前天数据,还是前天数据,但1分钟内不会有更新,1分钟后查询才会有更新,
1分钟内当我选择后天数据,是后天数据,而不是前天的数据

就是查询条件改变,根据当天条件进行1分钟或者1小时,1天的缓存,
不影响其他条件查询,当然其他条件也是1分钟或者1小时。1天的时间缓存
------解决方案--------------------
说白了,就是根据条件查询,进行数据缓存
------解决方案--------------------
按你#11描述,你的设想是有问题的
这样的话,你需要缓存的是自有史以来所有时刻的现场。因为任何人都可能从以往的任何时刻开始查询
以一分钟为界一年为期,至少也需要6151680个缓存项目
这显然是不可取的

由于可用的查询表达式是有限的,所以你可以依据查询表达式创建若干个视图。从而使查询运算交与数据库后台完成


------解决方案--------------------
是啊!所以头疼啊!!!
所以想放到内存中,然后定期清理内存
------解决方案--------------------
用输入输出缓冲做个文件缓存
------解决方案--------------------
新手,路过~你这个需求我觉得用静态页缓存比较好
------解决方案--------------------
这个和一些网址导航类网站的首页缓存是一样的。只不过他们将首页缓存在客户端的期限可能长一点,比如1个月、3个月......
具体方法为:
1、将首页所引用的相关素件(图片、CSS文件、JS文件等)存到一个专门的目录中,比如cache;
2、.htaccess中加入规则:

#缓存首页物件 
#RewriteCond %{HTTP_HOST} ^www.162100.com [NC]
#RewriteCond %{REQUEST_URI} ^$ [OR]
#RewriteCond %{REQUEST_URI} ^/$ [OR]
#RewriteCond %{REQUEST_URI} ^/index.html$ [NC]
#RewriteRule (index\.html) gzip.php?cfile=$1 [L]
#RewriteRule ^(cache\/.+)$ gzip.php?cfile=$1 [L]

3、根目录(即同index.html一个目录)做一个文件gzip.php,代码为:

<?php <div class="clear">
                 
              
              
        
            
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Disposition du tableau HTML Disposition du tableau HTML Sep 04, 2024 pm 04:54 PM

Guide de mise en page des tableaux HTML. Nous discutons ici des valeurs de la mise en page des tableaux HTML ainsi que des exemples et des résultats en détail.

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles