Heim Backend-Entwicklung PHP-Tutorial 一直不太理解为啥用了smarty还要用memcache~

一直不太理解为啥用了smarty还要用memcache~

Jun 13, 2016 pm 01:23 PM
cache memcache smarty

一直不太理解为什么用了smarty还要用memcache~~~~
都说smarty + memcache配合用是很好的优化组合,但我不明白为什么用了smarty还要用memcache~
因为smarty不是有页面缓存吗,比如现在有个页面A,我规定它缓存的时间是10分钟,那它只要每十分钟逻辑运算一次就可以了。还要memcache有什么用呢?

能给我举个小例子说明smarty和memcache在什么情况下配合使用吗?

谢谢各位!

------解决方案--------------------
存的地方不一样,memcache是存到内存中的,smarty是存到硬盘上的,读数据肯定是从内存中读取快,你看哈这2个的原理吧
------解决方案--------------------
既然smarty可以cache了。为什么还要用 memcache ?
------解决方案--------------------
这个道理很简单:由于运行机制和适用范围的不同,smarty 只被少数初级php程序员使用;而 memcache 被广泛的采纳,并由此衍生出基于内存的数据库系统
------解决方案--------------------
一个是针对数据,一个针对的被访问的页面,例如最长用的方式将查询出来的条数据存入memcache,而有些页面实时刷新要求不高的那么就smarty的缓存了,作用的范围不同,就像你吃了胡萝卜还要吃西瓜差不多,吃胡萝卜是增加维生素C,吃西瓜是增加维生素D,这个如果还迷糊,你可以先不必纠结,等以后慢慢就知道了
------解决方案--------------------
两个不同的东西...像kyzy说的。虽然都说是为缓存服务,但是缓存的具体对象和实现方法不太一样。虽然经过各种SM后也能够彼此通融些,但是就有点脱裤子了。

简单说smarty缓存最终的结果.memcache缓存中间的部分.当然这样说也比较笼统,但多少你能知道他们不是为了解决相同问题的交集。
------解决方案--------------------
smarty 的 cache 是基于文件的,可称为 filecache
访问文件肯定要比访问内存要慢
所以才有 smarty + memcache 一说
也就是说可以修改 smarty 将 cache 放到 memcache 中去

至于用什么,怎么用,那都是方案问题。与实现技术无关

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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 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)

Nachdem ich dem Unternehmen beigetreten war, verstand ich, was Cache ist. Nachdem ich dem Unternehmen beigetreten war, verstand ich, was Cache ist. Jul 31, 2023 pm 04:03 PM

Die Sache ist tatsächlich so. Zu diesem Zeitpunkt gab mir mein Leiter eine Perf-Hardware-Leistungsüberwachungsaufgabe. Während der Verwendung von Perf habe ich die folgenden Informationen eingegeben: Meine Aufgabe besteht darin, diese Cache-Ereignisse zu aktivieren normal gezählt werden. Aber der Punkt ist, ich habe keine Ahnung, was diese Fehlschläge und Belastungen bedeuten.

Wie verwende ich Memcache in der PHP-Entwicklung? Wie verwende ich Memcache in der PHP-Entwicklung? Nov 07, 2023 pm 12:49 PM

Bei der Webentwicklung müssen wir häufig Caching-Technologie verwenden, um die Leistung und Reaktionsgeschwindigkeit der Website zu verbessern. Memcache ist eine beliebte Caching-Technologie, die jeden Datentyp zwischenspeichern kann und hohe Parallelität und hohe Verfügbarkeit unterstützt. In diesem Artikel wird die Verwendung von Memcache in der PHP-Entwicklung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren Um Memcache verwenden zu können, müssen wir zunächst die Memcache-Erweiterung auf dem Server installieren. Im CentOS-Betriebssystem können Sie den folgenden Befehl verwenden

Tutorial zum Nginx-Reverse-Proxy-Caching. Tutorial zum Nginx-Reverse-Proxy-Caching. Feb 18, 2024 pm 04:48 PM

Hier ist das Tutorial für das Nginx-Reverse-Proxy-Caching: Nginx installieren: sudoaptupdatesudoaptinstallnginx Reverse-Proxy konfigurieren: Nginx-Konfigurationsdatei öffnen: sudonano/etc/nginx/nginx.conf Fügen Sie die folgende Konfiguration im http-Block hinzu, um das Caching zu aktivieren: http{...proxy_cache_path /var/cache/nginxlevels=1:2keys_zone=my_cache:10mmax_size=10ginactive=60muse_temp_path=off;proxy_cache

Nginx-Cache-Konfigurationsplan und Lösung der damit verbundenen Speichernutzungsprobleme Nginx-Cache-Konfigurationsplan und Lösung der damit verbundenen Speichernutzungsprobleme May 23, 2023 pm 02:01 PM

5 Optionen für den Nginx-Caching-Cache 1. Einer der herkömmlichen Caches (404). Diese Methode besteht darin, den 404-Fehler von Nginx an das Backend weiterzuleiten und dann Proxy_store zu verwenden, um die vom Backend zurückgegebene Seite zu speichern. Konfiguration: Location/{root/home/html/;#Home-Verzeichnis läuft ab1d;#Ablaufzeit der Webseite error_page404=200/fetch$request_uri;#404 ​​​​Geleitet zum /fetch-Verzeichnis} Location/fetch/{#404 Geleitet internal ;#Gibt an, dass auf dieses Verzeichnis nicht direkt extern zugegriffen werden kann

So implementieren Sie den Second-Level-Cache von Caffeine+Redis basierend auf Spring Cache So implementieren Sie den Second-Level-Cache von Caffeine+Redis basierend auf Spring Cache Jun 01, 2023 am 10:13 AM

Die Details sind wie folgt: 1. Lassen Sie uns darüber sprechen, was ein hartcodierter Cache ist. Bevor ich SpringCache lernte, habe ich Caching oft hartcodiert verwendet. Nehmen wir ein praktisches Beispiel. Um die Abfrageeffizienz von Benutzerinformationen zu verbessern, verwenden wir das Caching für Benutzerinformationen keyStringcacheKey= "userId_

So verwenden Sie PHP und Smarty, um eine Front-End- und Back-End-Trennentwicklung zu erreichen So verwenden Sie PHP und Smarty, um eine Front-End- und Back-End-Trennentwicklung zu erreichen Jun 25, 2023 pm 01:46 PM

In der modernen Webentwicklung ist die Trennung von Front-End und Back-End zu einem sehr beliebten Trend geworden, der es Entwicklern ermöglicht, Projekte besser zu organisieren und die Effizienz der Projektentwicklung zu verbessern. PHP und Smarty sind zwei sehr häufig verwendete Technologien, mit denen eine Front-End- und Back-End-Trennungsentwicklung erreicht werden kann. In diesem Artikel wird erläutert, wie Sie mit PHP und Smarty eine Front-End- und Back-End-Trennungsentwicklung erreichen. Was ist Front-End- und Back-End-Trennung? Bei der traditionellen Webentwicklung ist das Front-End hauptsächlich für die Darstellung der Seite und die Logik der Interaktion mit dem Back-End verantwortlich. Das Backend ist hauptsächlich für das Geschäft verantwortlich

Wie verwende ich Memcache für effiziente Datenlese- und -schreibvorgänge in der PHP-Entwicklung? Wie verwende ich Memcache für effiziente Datenlese- und -schreibvorgänge in der PHP-Entwicklung? Nov 07, 2023 pm 03:48 PM

In der PHP-Entwicklung kann die Verwendung des Memcache-Caching-Systems die Effizienz beim Lesen und Schreiben von Daten erheblich verbessern. Memcache ist ein speicherbasiertes Caching-System, das Daten im Speicher zwischenspeichern kann, um häufiges Lesen und Schreiben der Datenbank zu vermeiden. In diesem Artikel wird die Verwendung von Memcache in PHP für effiziente Lese- und Schreibvorgänge für Daten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren und konfigurieren Zuerst müssen Sie die Memcache-Erweiterung auf dem Server installieren. kann passieren

Nutzung der Memcache-Caching-Technologie zur Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von PHP-Anwendungen Nutzung der Memcache-Caching-Technologie zur Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von PHP-Anwendungen May 18, 2023 am 08:12 AM

Mit der rasanten Entwicklung des Internets müssen sich immer mehr Anwendungen einer großen Anzahl gleichzeitiger Anforderungen stellen. Die Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von Anwendungen ist zu einem Problem geworden, das Entwickler lösen müssen. Unter ihnen ist die Verwendung der Memcache-Caching-Technologie zur Parallelitätsoptimierung zu einer relativ beliebten Lösung geworden. Memcache ist eine effiziente Caching-Technologie, die für große Webanwendungen, Datenbanken und verteilte Systeme geeignet ist. Sein Merkmal besteht darin, Daten im Speicher zu speichern, um Lese- und Schreibvorgänge mit hoher Geschwindigkeit zu ermöglichen. Während des Datenzugriffsprozesses von Webanwendungen

See all articles