首頁 後端開發 php教程 php memecache 缓存分组纳闷

php memecache 缓存分组纳闷

Jun 13, 2016 pm 01:09 PM
add memcache quot

php memecache 缓存分组疑惑
在php memcache缓存里,我只找到 add,delete两种方法添加或删除缓存,没有分组功能

像JAVA版 memecache有分组功能,如我用一个用户日记分组 当我更新了日记,可以删除此日记分组缓存,我的个人日记列表,我的WAP版日记列表也更新

我想有如何功能

add("cacheGroup","cacheName1",$value1);
add("cacheGroup","cacheName2",$value2);
add("cacheGroup","cacheName3",$value3);
deleteGroup("cacheGroup");
然后上面三个缓存都清除




php memecache缓存API如下
Memcache::add ― 添加一个值,如果已经存在,则返回false
Memcache::addServer ― 添加一个可供使用的服务器地址
Memcache::close ― 关闭一个Memcache对象
Memcache::connect ― 创建一个Memcache对象
memcache_debug ― 控制调试功能
Memcache::decrement ― 对保存的某个key中的值进行减法操作
Memcache::delete ― 删除一个key值
Memcache::flush ― 清除所有缓存的数据
Memcache::get ― 获取一个key值
Memcache::getExtendedStats ― 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus ― 获取运行服务器的参数
Memcache::getStats ― 返回服务器的一些运行统计信息
Memcache::getVersion ― 返回运行的Memcache的版本信息
Memcache::increment ― 对保存的某个key中的值进行加法操作
Memcache::pconnect ― 创建一个Memcache的持久连接对象
Memcache::replace ― R对一个已有的key进行覆写操作
Memcache::set ― 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold ― 对大于某一大小的数据进行压缩
Memcache::setServerParams ― 在运行时修改服务器的参数

------解决方案--------------------
add("cacheGroup","cacheName1",$value1);
add("cacheGroup","cacheName2",$value2);
add("cacheGroup","cacheName3",$value3);
deleteGroup("cacheGroup");

这样也就是一个key 控制一数组

PHP code

class mem
{
    public $memcache=null;
    public $array=array();
    public function __construct()
    {
        $this->memcache = new Memcache;
        $this->memcache->connect('localhost', 11211) or die ("Could not connect");
    }
    public function add($parent="",$key="",$value="")
    {
        $this->array[$key]=$value;
        $this->memcache->set($parent,$this->array,false,500);
    }
    public function deleteGroup($key=null)
    {
        $this->memcache->delete($key);
    }
    public function get($key=null)
    {
        return $this->memcache->get($key);
    }
}
$mem=new mem();
$mem->add("cacheGroup","cacheName1","1");
$mem->add("cacheGroup","cacheName2","2");
$mem->add("cacheGroup","cacheName3","3");
//$mem->deleteGroup("cacheGroup");
var_Dump($mem->get('cacheGroup'));
<br><font color="#e78608">------解决方案--------------------</font><br>
<br>
登入後複製
探讨

1、
你在 setGroupExpire 使用 parent::set($group, $expire); 这个不就是添加一个缓存么?他怎么成了设置缓存时间?

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何使用PHP開發中的Memcache? 如何使用PHP開發中的Memcache? Nov 07, 2023 pm 12:49 PM

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

openiv怎麼加mod openiv怎麼加mod Feb 22, 2024 pm 09:54 PM

在玩GrandTheftAutoV等遊戲時,許多玩家都喜歡使用Mod來增加遊戲的樂趣和可玩性。而OpenIV作為一個知名的Mod管理工具,可以簡化Mod的安裝與管理流程。那麼,接下來我們就來了解OpenIV如何加入Mod吧。首先,你需要確保已經下載並安裝了OpenIV。在OpenIV的官方網站(https://openiv.com/)上可以找到

PHP開發中如何使用Memcache進行高效率的資料讀寫操作? PHP開發中如何使用Memcache進行高效率的資料讀寫操作? Nov 07, 2023 pm 03:48 PM

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

PHP開發中如何使用Memcache進行高效率的資料寫入與查詢? PHP開發中如何使用Memcache進行高效率的資料寫入與查詢? Nov 07, 2023 pm 01:36 PM

PHP開發中如何使用Memcache進行高效率的資料寫入與查詢?隨著網路應用的不斷發展,對於系統效能的要求越來越高。在PHP開發中,為了提高系統的效能和反應速度,我們經常使用各種快取技術。而其中一個常用的快取技術就是Memcache。 Memcache是​​一種高效能的分散式記憶體物件快取系統,可以用來快取資料庫查詢結果、頁面片段、會話資料等。透過將資料儲存在內存

Memcache快取技術在PHP中優化資料互動的實踐與思考 Memcache快取技術在PHP中優化資料互動的實踐與思考 May 17, 2023 pm 09:51 PM

Memcache快取技術在PHP中優化資料互動的實踐和思考在現代的Web應用中,資料互動是一個非常重要的問題,它沒有足夠的高效性,將會限制Web應用程式的擴展性和效能。為了加快資料互動速度,我們通常的做法是優化資料庫的設計、提高硬體的效能和增加伺服器容量。但是,這些方法都有一個共同的限制:它們會增加系統的成本。最近幾年,Memcache技術在解決這個問題上提

利用Memcache快取技術提升PHP應用的同時處理能力 利用Memcache快取技術提升PHP應用的同時處理能力 May 18, 2023 am 08:12 AM

隨著網路的快速發展,越來越多的應用程式需要面對大量的並發請求,如何提高應用程式的並發處理能力成為開發者需要解決的問題。其中,利用Memcache快取技術進行並發優化成為了相對較受歡迎的方案。 Memcache是​​一種高效能的快取技術,適用於大型Web應用程式、資料庫和分散式系統。其特點是將資料儲存於記憶體中,以實現高速讀寫操作。在網路應用程式的資料存取過程中,

Memcache快取技術在PHP專案的應用與實踐 Memcache快取技術在PHP專案的應用與實踐 May 17, 2023 pm 02:10 PM

Memcache是​​一種開源的、分散式的快取技術。它透過將資料儲存在記憶體中,大大提高了資料的存取速度,從而提升了網站的效能和反應速度。在PHP專案中,Memcache快取技術也被廣泛應用,並且取得了很好的效果。本篇文章將深入探討Memcache快取技術在PHP專案的應用與實務。一、Memcache的原理和優勢Memcache是​​一種記憶體快取技術,它可以將數據

PHP開發中如何使用Memcache進行分散式快取? PHP開發中如何使用Memcache進行分散式快取? Nov 07, 2023 pm 03:04 PM

隨著Web應用程式的日益複雜,效能也成為了一個關鍵問題。在許多應用程式中,資料庫查詢是最耗費時間的操作之一。為了避免頻繁地從資料庫中讀取數據,可以使用快取系統,將經常讀取的數據儲存在記憶體中,以便快速的存取。在PHP開發中,使用Memcached進行分散式快取是一個極為常見的做法,在本文中我們將介紹如何使用Memcached進行分散式快取。什麼是Memca

See all articles