<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>过期 on PlumePHP</title><link>https://plumephp.com/tags/%E8%BF%87%E6%9C%9F/</link><description>Recent content in 过期 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 27 Sep 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E8%BF%87%E6%9C%9F/index.xml" rel="self" type="application/rss+xml"/><item><title>过期键淘汰与内存回收深入：expire cycle、驱逐策略与碎片整理</title><link>https://plumephp.com/redis-expiration-eviction/</link><pubDate>Sun, 27 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/redis-expiration-eviction/</guid><description>&lt;p&gt;Redis 是内存数据库，内存是它最稀缺的资源。两个看似简单的问题——&lt;strong&gt;过期键什么时候真正被删除&lt;/strong&gt;、&lt;strong&gt;内存满了之后如何腾挪&lt;/strong&gt;——直接决定了 Redis 的稳定性与性能。&lt;/p&gt;
&lt;p&gt;很多人以为设置了 &lt;code&gt;EXPIRE&lt;/code&gt; 到期后键就立刻消失了，其实不然：过期键的实际删除依赖惰性删除与定期扫描；内存满时，&lt;code&gt;maxmemory-policy&lt;/code&gt; 决定谁先被淘汰；而在 jemalloc 分配器下，频繁的写入删除还会留下大量内存碎片。本文深入这三块机制，配合真实配置与监控命令，帮助你建立完整的内存回收认知。&lt;/p&gt;</description></item></channel></rss>