memcache 数据过大,导致$mem->get($key)的结果为bool(false),请问各位兄弟,有什么好的办法,谢谢
select 20000条数据,获取memcache缓存内容,正常显示。
但是 select 25000条数据,获取memcache缓存内容,结果为bool(false);
简单点说,就是搜索结果内容过大,无法生成memcache缓存。
期待各位高手指点,谢谢。
回复讨论(解决方案)
select 25000 确实很大,是想吧memcache当数据库用吧,memcache的值保存在内存中,如果内存不够用就返回false这是我的理解。期待看看高手如何回答。
memcache应该是自动将旧的清理用新的替代。
上代码,没代码你说个锤子
memcache这么用貌似有些疯狂
memcache建议不要超过1M,要不然呵呵
你可以尝试用Redis
memcache应该是自动将旧的清理用新的替代。
上代码,没代码你说个锤子
//连接
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211) or die ("Could not connect");
print_r($mem->getStats());
echo "
";
$q="select * from uploadfile"; //数据有28000条
$key=md5($q);
if(!($datas=$mem->get($key)))
{
echo "Read datas from MySQL
";
$rs=$db_oa->Execute($q);
while(!$rs->EOF)
{
$ss.=$rs->f("fileonsvrname")."
";
$rs->Movenext();
}
$mem->set($key, $ss, 0, 20); //set 设置无效 (问题所在)
$datas = $mem->get($key);
}
else
{
echo "Read datas from memcached
";
}
var_dump($datas); //输出结果是(Array ( [pid] => 1612 [uptime] => 21152 [time] => 1366094659 [version] => 1.2.6 [pointer_size] => 32 [curr_items] => 2 [total_items] => 11 [bytes] => 1401127 [curr_connections] => 2 [total_connections] => 39 [connection_structures] => 3 [cmd_get] => 50 [cmd_set] => 11 [get_hits] => 33 [get_misses] => 17 [evictions] => 0 [bytes_read] => 14237871 [bytes_written] => 21454105 [limit_maxbytes] => 67108864 [threads] => 1 )
Read datas from MySQL
bool(false) )
有没有可以帮忙解决问题的答案,谢谢。
期待大牛......
期待大牛......
memcache建议不要超过1M,要不然呵呵
你可以尝试用Redis
不是建设 ,是肯定 ,肯定不能超过1M
保存你的 $ss 看下,是不是超过1M 了 ,
不知道这么做的意义何在
如果只是想加快检索的速度,那么用内存表就是了。ENGINE=MEMORY
速度至少提高一个人数量级
从 memcache 中检索出需要的内容,可不是一件容易的事情
为什么把这个结果存到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)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
