[英]php memcache not working with mvc
我有兩個不同的控制器。 我正在使用Zend Framework MVC
控制器1.設置數據
控制器2.獲取數據並顯示
所以我干脆做到了:
控制器1。
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$data = array('id'=>1,'Name'=>'Jonson');
$key = "PersonalDetail";
$memcache->set($key,$data,MEMCACHE_COMPRESSED,1200);
控制器2。
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$key = "PersonalDetail";
$Data = $memcache->get($key);
var_dump($Data); //getting nothing.
如果設置了密鑰,我檢查了密鑰。 我得到它在控制器1中設置。 但是當我運行Controller 2代碼然后檢查密鑰時......我不再存在了。
這是因為我再次連接memcache以獲取數據嗎? 或者還有其他事情發生了嗎?
請幫忙。
Memcached鍵不能包含空格,將鍵設置為personal_detail
。 查看規格 :
memcached存儲的數據是在密鑰的幫助下識別的。 密鑰是一個文本字符串,它應該唯一地標識有興趣存儲和檢索它的客戶端的數據。 目前,密鑰的長度限制設置為250個字符(當然,通常客戶端不需要使用這樣的長密鑰); 密鑰不得包含控制字符或空格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.