Heim Backend-Entwicklung PHP-Tutorial 请教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">
                 
              
              
        
            
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles