Table of Contents
回复讨论(解决方案)
Home Backend Development PHP Tutorial memcache 数据过大,导致$mem->get($key)的结果为bool(false),请问各位兄弟,有什么好的办法,谢谢

memcache 数据过大,导致$mem->get($key)的结果为bool(false),请问各位兄弟,有什么好的办法,谢谢

Jun 23, 2016 pm 02:05 PM

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

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

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,

Explain the concept of late static binding in PHP. Explain the concept of late static binding in PHP. Mar 21, 2025 pm 01:33 PM

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

How does session hijacking work and how can you mitigate it in PHP? How does session hijacking work and how can you mitigate it in PHP? Apr 06, 2025 am 12:02 AM

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.

Describe the SOLID principles and how they apply to PHP development. Describe the SOLID principles and how they apply to PHP development. Apr 03, 2025 am 12:04 AM

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 permissions of unixsocket after system restart? How to automatically set permissions of unixsocket after system restart? Mar 31, 2025 pm 11:54 PM

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? How to debug CLI mode in PHPStorm? Apr 01, 2025 pm 02:57 PM

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

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

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.

See all articles