


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里,我就搞不懂了,有必要么????你是想提高啥子效率?

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.
