一直不太理解为啥用了smarty还要用memcache~
一直不太理解为什么用了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 中去
至于用什么,怎么用,那都是方案问题。与实现技术无关

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

事情其實是這樣的,當時領導者交給我一個perf硬體效能監視的任務,在使用perf的過程中,輸入指令perf list,我看到了以下資訊:我的任務就要讓這些cache事件能夠正常計數,但重點是,我根本不知道這些misses、loads是什麼意思。

在Web開發中,我們經常需要使用快取技術來提高網站的效能和回應速度。 Memcache是一種流行的快取技術,它可以快取任何資料類型、支援高並發和高可用性。本文將介紹如何使用PHP開發中的Memcache,並提供具體程式碼範例。一、安裝Memcache要使用Memcache,我們首先需要在伺服器上安裝Memcache擴充。在CentOS作業系統中,可以使用以下命令

以下是nginx反向代理快取的教學:安裝nginx:sudoaptupdatesudoaptinstallnginx設定反向代理:開啟nginx設定檔:sudonano/etc/nginx/nginx.conf在http區塊中加入以下設定來啟用快取:http{...proxy_cache_path /var/cache/nginxlevels=1:2keys_zone=my_cache:10mmax_size=10ginactive=60muse_temp_path=off;proxy_cache

nginx快取cache的5種方案 1、傳統快取之一(404) 這個辦法是把nginx的404錯誤導向到後端,然後用proxy_store把後端回傳的頁面儲存。設定: location/{ root/home/html/;#主目錄expires1d;#網頁的過期時間error_page404=200/fetch$request_uri;#404定向到/fetch目錄下} location/fetch/{#404定向到/fetch目錄下} location/fetch/{#4044042cation} ;#指明這個目錄不能在外部直接訪

在PHP開發中,使用Memcache快取系統可以大幅提高資料讀寫的效率。 Memcache是一種基於記憶體的快取系統,它可以將資料緩存在記憶體中,避免頻繁的讀寫資料庫。本文將介紹如何在PHP中使用Memcache進行高效率的資料讀寫操作,並提供具體的程式碼範例。一、安裝和設定Memcache首先,需要在伺服器上安裝Memcache擴充。可以透過

在現代web開發中,前後端分離已經成為了一個非常流行的趨勢,它能夠讓開發者更好地組織專案並且提高了專案開發的效率。 PHP和Smarty是兩個非常常用的技術,它們可以用來實現前後端分離的開發方式。本文將會介紹如何使用PHP和Smarty來實現前後端分離開發。什麼是前後端分離開發在傳統的web開發中,前端主要負責頁面的呈現以及與後端互動的邏輯。後端則主要負責業

具體如下:一、聊聊什麼是硬程式編碼使用快取?在學習SpringCache之前,筆者常會硬編碼的方式使用快取。我們來舉個實際中的例子,為了提升使用者資訊的查詢效率,我們對使用者資訊使用了緩存,範例程式碼如下:@AutowireprivateUserMapperuserMapper;@AutowireprivateRedisCacheredisCache;//查詢使用者publicUsergetUserById(LonguserId){//定義快取keyStringcache= "userId_

身為PHP開發者,使用模板引擎是理所當然的選擇。 Smarty是一種流行的模板引擎,它提供了一種將HTML/CSS/JavaScript與PHP程式碼分開的方式,使開發人員能夠更好地組織和管理專案。在本文中,我們將學習PHP開發過程中如何使用Smarty模板引擎。一、安裝Smarty在之前,我們必須安裝Smarty。在本文中,我們將使用Composer安裝
