php memcached的用法:1、啟動Memcached;2、使用ps指令檢視一下運作狀態;3、建立一個Memcached物件;4、透過add和get方法加入資料即可。
本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
php memcached 的用法是什麼?
使用PHP簡單操作Memcached:
#記得一定要先啟動Memcached哦!
[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root
-d 守護程式模式(退出終端機視窗之後讓程式還在運作),-l 指定IP位址127.0.0.1 ,-p 指定連接埠號碼11211,-m 要為memcached分配多少記憶體(單位: M),-u 指定使用哪個使用者啟動memcached
使用ps指令檢視一下執行狀態:
[root@localhost ~]# ps -ef | grep memcached
接下來就開始使用PHP操作Memcached啦!
1.建立一個Memcached物件
$m = new Memcached();
#2.傳入一台或多台伺服器
//传入一台服务器 $m->addServer('127.0.0.1','11211'); //传入多台服务器 $servers = array( array('127.0.0.1','11211'), array('127.0.0.2','11211') ); $m->addServers($servers); //查看一下运行状态 print_r($m->getStats());
也可以使用getVersion()來直接取得memcached的版本資訊。
3.add()方法與get()方法
/* * add() * key代表加入缓存的key值 * value代表加入缓存的value值 * 600代表这条缓存的生效时间为600秒,0代表永久生效 */$m->add('key','value',600);/* * get() * 通过key值来获取缓存 */echo "缓存key值:".$m->get('key);
#
$m->add('key','value1',600);其實這樣是不會覆掉前面的值得,如果想要覆寫的話可以使用replace()方法
4. replace()方法
$m->add('key','value',600); $m->replace('key','value11',600);這樣當我們再次get('key')的時候就會取得到value11了。
5.set()方法 set()方法其實整合了add方法和replace方法,如果set的key值是不存在的,它就相當於add方法,如果set的key值已經存在了,它就相當於replace方法,所以一般的時候set方法才是最常用的方法。
$m->set('key','value',600);
6.delete()方法
/* * delete() * 传入一条缓存的key */$m->delete('key');加入我上面新增的快取失效時間還沒到,執行delete方法後,我們依然無法取得到這條快取了。
7.flush()方法 直接清除所有的快取! (慎用!!!)
8.increment()方法
加法操作,使用方法://设置一条key值为num,value为5,永久生效的缓存 $m->set('num',5,0); //没刷新一次页面key值为num的缓存value加5 $m->increment('num',5); //输出这条缓存 echo $m->get('num');
#9.decrement ()方法 和increment()方法相似,只是變成了減法,具體使用方法和increment()方法一樣。
更優雅的使用Memcached方法
#10.setMulti()方法 如果一直按照前面的方法進行set快取的話,一條一條存入是很慢的,所以Memcached為我們提供給了setMulti()方法,使用方法如下:
//首先定义要存入缓存的数组 $data = array( 'key1'=>'value1', 'key2'=>'value2'); /* * setMulti() * 第一个参数代表传入的数组,第二个参数代表生效时间,0代表永久 */ $m->setMulti($data,0);
11.getMulti()方法 #同樣取得緩存也可以一次取得多個緩存,使用方法如下:
//定义获取缓存的key值得数组 $get = array('key1','key2'); /* * getMulti() * 传入需要获取缓存的key值 */ $result = $m->getMulti($get); var_dump($result);
#12.deleteMulti()方法 和getMulti()方法類似,不過是刪除緩存,使用方法如下:
$delete = array('key1','key2'); $m->deleteMulti($delete);這時key值為key1和key2的快取就被刪除掉了。
13.getResultCode()方法 當我執行完一個作業之後可以使用這個方法來查看執行的情況,使用方法如下:
//刚才我执行了deleteMulti()方法,这时候我可以使用getResultCode()方法来查看操作是否成功 echo $m->getResultCode();當正確執行時會放回0;
更多狀態碼請點選:更多狀態碼
14.getResultMessage()方法 與getResultCode()方法的差異是,getResultCode()是傳回狀態碼,getResultMessage()方法是傳回特定資訊。使用方法如下:
//上面执行deleteMulti()方法 $m->getResultMessage();這是回返回一個SUCCESS的訊息,告訴我們操作成功了,具體的返回訊息參考上面的更多狀態碼連結! 推薦學習:《
PHP影片教學》
以上是php memcached 的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

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

Atom編輯器mac版下載
最受歡迎的的開源編輯器