簡體   English   中英

php memcache不使用mvc

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM