

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>redis &#8211; Max的程式語言筆記</title>
	<atom:link href="https://stackoverflow.max-everyday.com/tag/redis/feed/" rel="self" type="application/rss+xml" />
	<link>https://stackoverflow.max-everyday.com</link>
	<description>我要當一個豬頭，快樂過每一天</description>
	<lastBuildDate>Thu, 12 Feb 2026 13:55:56 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://stackoverflow.max-everyday.com/wp-content/uploads/2017/02/max-stackoverflow-256.png</url>
	<title>redis &#8211; Max的程式語言筆記</title>
	<link>https://stackoverflow.max-everyday.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress 安裝 Redis 與 PHP 擴展</title>
		<link>https://stackoverflow.max-everyday.com/2026/02/wordpress-redis-php/</link>
					<comments>https://stackoverflow.max-everyday.com/2026/02/wordpress-redis-php/#respond</comments>
		
		<dc:creator><![CDATA[max-stackoverflow]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 03:07:34 +0000</pubDate>
				<category><![CDATA[WordPress筆記]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redis]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://stackoverflow.max-everyday.com/?p=7757</guid>

					<description><![CDATA[在 WordPress 那台 VPS 上安裝 R...]]></description>
										<content:encoded><![CDATA[
<p>在 WordPress 那台 VPS 上安裝 Redis 伺服器以及讓 PHP 能與 Redis 溝通的擴展模組。</p>



<pre class="wp-block-code"><code># 更新套件清單
sudo apt update

# 安裝 Redis 伺服器與 PHP Redis 擴展
sudo apt install redis-server php-redis -y</code></pre>



<p>安裝完成後，確認 Redis 是否正常啟動：</p>



<pre class="wp-block-code"><code>sudo systemctl status redis-server</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">配置 Redis 記憶體限制</h3>



<p>為了防止 Redis 佔用過多系統記憶體導致主機當機，建議設定上限。編輯設定檔：</p>



<pre class="wp-block-code"><code><code>sudo nano /etc/redis/redis.conf</code></code></pre>



<p>在檔案中找到或加入以下兩行（假設分配 256MB 給快取，可根據你的 VPS 記憶體大小調整）：</p>



<p>程式碼片段</p>



<pre class="wp-block-code"><code>maxmemory 256mb
maxmemory-policy allkeys-lru
</code></pre>



<p>這代表記憶體滿了時，Redis 會自動刪除最近最少使用的舊資料。修改後重啟 Redis：</p>



<pre class="wp-block-code"><code><code>sudo systemctl restart redis-server</code></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">WordPress 設定檔調整</h3>



<p>雖然外掛會幫你處理大部分工作，但有時候需要手動在 <code>wp-config.php</code> 定義 Redis 的連線資訊，特別是如果你有特殊需求時。編輯 WordPress 根目錄下的 <code>wp-config.php</code>，在 <code>/* That's all, stop editing! */</code> 之前加入：</p>



<pre class="wp-block-code"><code>define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
// 如果這台主機上有連往不同網站，可以用這個區分快取
define('WP_CACHE_KEY_SALT', 'my_site_name_');</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">安裝與啟用外掛</h3>



<ol start="1" class="wp-block-list">
<li>登入 WordPress 後台。</li>



<li>前往 <strong>外掛</strong> -&gt; <strong>安裝外掛</strong>。</li>



<li>搜尋 <strong>Redis Object Cache</strong>（作者通常是 Till Krüss）。</li>



<li>點擊安裝並啟用。</li>



<li>前往 <strong>設定</strong> -&gt; <strong>Redis</strong>，點擊 <strong>Enable Object Cache</strong> 按鈕。</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">驗證快取是否運作</h3>



<p>啟用後，你可以在後台看到 Status 顯示為 Connected。你也可以在主機終端機輸入以下指令來即時監控：</p>



<pre class="wp-block-code"><code><code>redis-cli monitor</code></code></pre>



<p>當你重新整理網頁時，終端機會瘋狂跳出 <code>GET</code> 或 <code>SET</code> 的指令，這代表 WordPress 已經成功將原本要丟給 MySQL 的負擔，轉移到 Redis 記憶體快取中了。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Redis 記憶體分配評估</h3>



<p>從你的系統負載來看，總實體記憶體只有 <strong>961Mi</strong>（約 1GB），目前已使用了 <strong>537Mi</strong>，可用空間（available）僅剩 <strong>423Mi</strong>。在這種記憶體受限的環境下，將 Redis 設定為 <strong>256MB</strong> 會有點冒險，因為這還沒計算 PHP-FPM 或是其他系統服務在流量高峰時可能增加的消耗。</p>



<p>為了確保系統穩定，不至於因為記憶體耗盡（OOM）而導致資料庫連線或 PHP 崩潰，我建議將 Redis 的 <code>maxmemory</code> 調低。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">修正後的設定建議</h3>



<p>建議先從 <strong>128MB</strong> 開始，這對於一般的 WordPress 網站來說，存放 Object Cache（如選單、文章 metadata、選項等）通常已經足夠。</p>



<p>編輯 <code>/etc/redis/redis.conf</code>：</p>



<p>程式碼片段</p>



<pre class="wp-block-code"><code># 針對 1GB RAM 的小主機建議值
maxmemory 128mb
maxmemory-policy allkeys-lru
</code></pre>



<p>這樣的設定能確保 Redis 在記憶體用滿時，會優先刪除最久沒被使用的資料，而不會導致系統當機。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">觀察可用記憶體</h3>



<p>你可以定期觀察 <code>available</code> 這一欄。如果設定 128MB 後，<code>available</code> 穩定維持在 200Mi 以上，且 Redis 的命中率很高，則可以維持現狀。如果 <code>available</code> 掉到 100Mi 以下，你就必須考慮縮減 Redis 或是 PHP-FPM 的行程數量。</p>



<p>設定完成並重啟 Redis 後，可以到 WordPress 後台的 Redis 設定頁面看目前的 <strong>Memory Usage</strong>，如果它一直沒用到 100MB，那就代表 128MB 的上限非常安全。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">查看 Redis 記憶體即時狀態</h3>



<p>你可以直接在終端機輸入以下指令，這會顯示 Redis 目前實際使用的記憶體、峰值以及目前的碎片率：</p>



<p>Bash</p>



<pre class="wp-block-code"><code>redis-cli info memory | grep -E "used_memory_human|used_memory_peak_human|maxmemory_human"
</code></pre>



<p>這條指令會讓你看到：</p>



<ul class="wp-block-list">
<li><strong>used_memory_human</strong>：目前 Redis 裡面存的資料佔了多少空間。</li>



<li><strong>used_memory_peak_human</strong>：從啟動到現在，最高曾經用到多少。</li>



<li><strong>maxmemory_human</strong>：你剛剛在設定檔限制的 128MB。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">判斷是否需要加碼記憶體</h3>



<p>在觀察一段時間後，你可以根據顯示的數據做調整：</p>



<ul class="wp-block-list">
<li><strong>如果 used_memory 經常達到 128MB</strong>：代表你的網站資料量大，Redis 正在頻繁刪除舊快取來放新資料（這稱為 Eviction）。這時連線效率會稍微下降，如果 <code>available</code> 還有剩，可以考慮調到 192MB。</li>



<li><strong>如果 used_memory 遠低於 128MB</strong>：代表 128MB 非常充足，不需要再動它。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">另一個實用的監控指令</h3>



<p>如果你想看更細節的統計資訊（例如快取命中率），可以執行：</p>



<p>Bash</p>



<pre class="wp-block-code"><code>redis-cli info stats | grep keyspace
</code></pre>



<ul class="wp-block-list">
<li><strong>keyspace_hits</strong>：從快取拿到資料的次數（越高越好）。</li>



<li><strong>keyspace_misses</strong>：快取找不到，必須跑去問 MySQL 的次數（越低越好）。</li>
</ul>



<p>如果你的命中率（Hits）遠高於遺失率（Misses），恭喜你，你的兩台 VPS 溝通效率已經因為 Redis 的加入而大幅提升，因為很多請求在 WordPress 這台就處理完了，根本不需要跨網段去吵 MySQL。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">建立 Redis 與系統監控指令腳本</h3>



<p>這個腳本會整合 Linux 剩餘記憶體、Redis 記憶體使用狀況以及快取命中率，方便你隨時檢查主機健康狀態。</p>



<p>請在 WordPress 主機執行以下步驟：</p>



<p>建立腳本檔案：</p>



<pre class="wp-block-code"><code><code>nano check_redis.sh</code></code></pre>



<p>貼入以下內容：</p>



<pre class="wp-block-code"><code>#!/bin/bash
echo "=== 系統記憶體狀態 ==="
free -h | grep -E "Mem|可用"
echo ""
echo "=== Redis 記憶體使用現況 ==="
redis-cli info memory | grep -E "used_memory_human|used_memory_peak_human|maxmemory_human"
echo ""
echo "=== Redis 快取命中統計 ==="
redis-cli info stats | grep -E "keyspace_hits|keyspace_misses"
</code></pre>



<ol start="3" class="wp-block-list">
<li>儲存離開，並賦予執行權限：<code>chmod +x check_redis.sh</code></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">如何閱讀監控結果</h3>



<p>之後你只需要輸入 <code>./check_redis.sh</code> 就能看到結果。</p>



<ul class="wp-block-list">
<li><strong>used_memory_human</strong> 如果接近你設定的 <strong>maxmemory</strong>，代表快取空間快滿了。</li>



<li><strong>keyspace_hits</strong> 與 <strong>keyspace_misses</strong> 的比例很重要。例如命中 1000 次、遺失 10 次，代表 99% 的請求都直接在本地端處理，兩台 VPS 之間的網路負擔降低了 99%。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">進階調整建議</h3>



<p>如果你發現 <strong>keyspace_misses</strong> 很高，通常是因為 WordPress 還有許多資料沒被快取進去，或是快取時間太短。這時可以檢查 WordPress 的 Redis 外掛設定，確保 <strong>Object Cache</strong> 確實有發揮作用。</p>



<p>另外，如果這兩台主機在同機房，別忘了檢查 WordPress 連接 MySQL 的 <code>DB_HOST</code> 是不是已經改成 <strong>內網 IP</strong>，這是最直接影響延遲的物理因素。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Redis 多網站衝突問題與解決方案</h3>



<p>在同一台 VPS 上讓多個網站共用同一個 Redis 伺服器，<strong>確實會發生衝突</strong>。如果沒有特別設定，網站 A 的快取資料可能會被網站 B 讀取或覆蓋，導致登入狀態錯亂、顯示錯誤的文章內容或是後台設定被跳槽。</p>



<p>要解決這個問題，有兩種最常見且有效的方法：</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">方法一：使用不同的資料庫編號（最簡單）</h3>



<p>Redis 預設提供 16 個資料庫（編號為 0 到 15）。你可以指定網站 A 使用資料庫 0，網站 B 使用資料庫 1。</p>



<p>編輯每個網站根目錄下的 <code>wp-config.php</code>，加入對應的資料庫編號：</p>



<p>PHP</p>



<pre class="wp-block-code"><code>// 網站 A 的設定
define('WP_REDIS_DATABASE', 0);

// 網站 B 的設定
define('WP_REDIS_DATABASE', 1);
</code></pre>



<p>這樣兩個網站的資料就會在 Redis 內部被隔離開來。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">方法二：使用 Cache Key Salt（最推薦）</h3>



<p>如果你的網站超過 16 個，或是想更保險一點，可以使用「加鹽」機制。這會讓 Redis 在儲存每一筆資料時，都在 key 的前面加上一段特定的前綴字串。</p>



<p>在每個網站的 <code>wp-config.php</code> 加入唯一的識別碼：</p>



<p>PHP</p>



<pre class="wp-block-code"><code>// 網站 A
define('WP_CACHE_KEY_SALT', 'site_a_name_');

// 網站 B
define('WP_CACHE_KEY_SALT', 'site_b_name_');
</code></pre>



<p>這樣即使它們都在同一個 Redis 資料庫裡，Key 的名稱也會變成 <code>site_a_name_options</code> 與 <code>site_b_name_options</code>，彼此互不干涉。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">注意事項與記憶體壓力</h3>



<p>雖然解決了衝突，但你必須注意<strong>記憶體用量</strong>。</p>



<ul class="wp-block-list">
<li><strong>加總計算</strong>：你之前設定的 <code>maxmemory 128mb</code> 是所有網站共用的總額。如果 site A 佔了 80MB，site B 佔了 60MB，總合就會超過 128MB。</li>



<li><strong>LRU 機制</strong>：當總量超過 128MB 時，Redis 會根據我們設定的 <code>allkeys-lru</code> 策略，隨機刪除所有網站中最舊的快取。這不會讓網站掛掉，但會導致兩邊的快取命中率都下降。</li>
</ul>



<p>如果你發現 <code>check_redis.sh</code> 顯示的 <code>used_memory</code> 經常卡在 128MB，建議稍微上修這個數值，或是增加 VPS 的實體記憶體。</p>



<p>需要我幫你檢查目前這台 VPS 上所有網站加起來大約佔用了多少 Redis Key 嗎？</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">查看 Redis 中各網站的 Key 數量</h3>



<p>你可以利用 Redis 的 <code>INFO keyspace</code> 指令來查看目前各個資料庫（Database）分別存了多少筆資料。如果你是使用「方法一」（不同資料庫編號）來區隔網站，這個指令最精準。</p>



<p>請執行：</p>



<pre class="wp-block-code"><code><code>redis-cli info keyspace</code></code></pre>



<p>輸出的結果會像這樣：</p>



<p><code>db0:keys=1250,expires=1200,avg_ttl=4500</code></p>



<p><code>db1:keys=850,expires=800,avg_ttl=3800</code></p>



<p>這代表 <strong>db0</strong>（網站 A）存了 1250 個 Key，而 <strong>db1</strong>（網站 B）存了 850 個。如果某個 db 的 keys 數量遠高於其他網站，代表該網站對 Redis 的依賴度最高，或是該網站的外掛/佈景產生了大量的快取資料。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">查看具體的前綴分佈</h3>



<p>如果你是使用「方法二」（Cache Key Salt），所有的 Key 都會擠在同一個 db0 裡面。這時我們可以用 <code>SCAN</code> 指令搭配 <code>grep</code> 來估算各網站的比例：</p>



<pre class="wp-block-code"><code># 查看 site_a 開頭的 key 有多少個
redis-cli --scan --pattern 'site_a_name_*' | wc -l

# 查看 site_b 開頭的 key 有多少個
redis-cli --scan --pattern 'site_b_name_*' | wc -l
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">綜合效能評估建議</h3>



<p>當多個網站併行時，請持續關注你的 <code>check_redis.sh</code> 指令。如果發現以下情況，請採取對應行動：</p>



<ul class="wp-block-list">
<li><strong>Evicted Keys 增加</strong>：執行 <code>redis-cli info stats | grep evicted_keys</code>。如果這個數字一直跳動，代表 128MB 真的不夠用了，Redis 正在被迫踢掉舊資料來塞新網站的資料。</li>



<li><strong>CPU 使用率飆升</strong>：如果 Redis 所在的 WordPress 主機 CPU 負載變高，可能是因為某些網站的快取過期時間（TTL）設太短，導致 Redis 頻繁處理寫入動作。</li>
</ul>



<p>目前你總共架設了幾個 WordPress 網站？如果超過 3 個，且平均流量不低，建議將 <code>maxmemory</code> 稍微放寬到 <strong>200mb</strong> 到 <strong>256mb</strong>，只要確保系統整體的 <code>available</code> 記憶體還有 100Mi 以上即可。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">建立多網站 Redis 統計腳本</h3>



<p>這個腳本會自動掃描 Redis 裡所有的資料庫（Database），並針對你設定的網站前綴（Salt）進行統計。這能讓你一眼看出哪個網站最佔空間。</p>



<p>建立腳本：</p>



<pre class="wp-block-code"><code><code>nano redis_sites_check.sh</code></code></pre>



<p>貼入以下內容（請根據你實際在 <code>wp-config.php</code> 設定的 <code>SALT</code> 修改 <code>SITES</code> 列表）：</p>



<pre class="wp-block-code"><code>#!/bin/bash
# 在下方的括號內填入你各個網站設定的 WP_CACHE_KEY_SALT
SITES=("site_a_name_" "site_b_name_" "site_c_name_")

echo "=== 各資料庫 Key 總數 (按 DB 編號) ==="
redis-cli info keyspace | grep "^db"

echo ""
echo "=== 各網站前綴 Key 統計 (按 SALT 區分) ==="
for prefix in "${SITES&#91;@]}"
do
    count=$(redis-cli --scan --pattern "${prefix}*" | wc -l)
    echo "網站前綴 &#91;${prefix}]: ${count} 個 Key"
done

echo ""
echo "=== Redis 強制刪除統計 (Evicted) ==="
redis-cli info stats | grep evicted_keys
</code></pre>



<p>賦予權限並執行：</p>



<pre class="wp-block-code"><code><code>chmod +x redis_sites_check.sh &amp;&amp; ./redis_sites_check.sh</code></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">如何解讀統計數據</h3>



<ul class="wp-block-list">
<li><strong>Key 數量落差大</strong>：如果某個網站有數千個 Key，而其他只有幾百個，通常是因為該網站安裝了較多外掛（如 WooCommerce、多語系外掛），或是佈景主題寫得比較肥大。</li>



<li><strong>evicted_keys &gt; 0</strong>：如果這個數字不是 0，代表你的 <code>maxmemory</code> 已經封頂，Redis 正在「丟車保帥」。只要這數字增加得很快，就建議加碼 50-100MB 的記憶體。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">最終優化小提醒</h3>



<p>由於你的主機記憶體只有 1GB 左右，跑多個網站加上 Redis 會讓記憶體非常吃緊。除了 Redis 優化，建議也要檢查兩台 VPS 之間的 <strong>Ping 值</strong>。</p>



<p>在 WordPress 主機輸入：</p>



<pre class="wp-block-code"><code><code>ping &lt;MySQL 主機內網 IP&gt;</code></code></pre>



<ul class="wp-block-list">
<li><strong>&lt; 1ms</strong>：完美，同機房內網。</li>



<li><strong>1ms ~ 10ms</strong>：普通，可能是同地區但不同機房。</li>



<li><strong>&gt; 50ms</strong>：不理想，建議考慮將兩台主機遷移到同一個機房，這比任何軟體優化都有效。</li>
</ul>



<p>如果你發現 Ping 值過高，或是想要了解如何優化 PHP-FPM 的行程數量來騰出記憶體，隨時告訴我。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">選擇建議：維持現狀使用 DB0 加前綴即可</h3>



<p>針對只有 3 個網站的情況，我建議<strong>繼續使用 DB0 並搭配 Salt 前綴</strong>，不需要刻意切換到不同的 Keyspace（DB 1, DB 2 等）。</p>



<p>主要原因有三點：</p>



<ol start="1" class="wp-block-list">
<li><strong>管理方便</strong>：從你跑出來的腳本可以看到，目前 3 個網站的 Key 總數才 3300 多個，佔用記憶體僅 <strong>7.41MB</strong>，遠低於 128MB 的上限。放在一起管理非常輕鬆。</li>



<li><strong>性能差異極小</strong>：在 Redis 中，切換 DB 並不會帶來明顯的性能提升，反而會讓你的監控腳本變複雜（需要切換資料庫才能掃描）。</li>



<li><strong>擴充性</strong>：使用前綴（Salt）是目前 WordPress 社群最主流的做法，許多自動化備份或快取清理外掛對前綴的支援度也比切換 DB 來得好。</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">數據診斷與優化建議</h3>



<p>從你的 <code>redis_status.sh</code> 結果來看，有幾個有趣的發現：</p>



<ul class="wp-block-list">
<li><strong>命中率 (Hits) 表現良好</strong>：你的 <code>keyspace_hits</code> (25104) 遠大於 <code>keyspace_misses</code> (7042)，這代表大約 <strong>78%</strong> 的請求已經不需要去吵 MySQL 了，這對提升兩台 VPS 間的溝通效率非常有感。</li>



<li><strong>記憶體非常充裕</strong>：目前只用了 7.41MB，你可以放心地把這 3 個網站都跑在 Redis 上，完全不需要擔心 128MB 不夠用。</li>



<li><strong>第三個網站活性低</strong>：<code>stickerline_</code> 只有 47 個 Key，這通常代表該網站流量極低，或者 Redis Object Cache 外掛雖然啟用了，但還沒累積足夠的存取資料。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">下一個優化重點：減少 Misses</h3>



<p>雖然 78% 的命中率不錯，但如果你想進一步壓榨效能，可以觀察 <code>keyspace_misses</code>。這通常是因為：</p>



<ol start="1" class="wp-block-list">
<li><strong>快取過期</strong>：某些資料的 TTL（存活時間）設太短。</li>



<li><strong>不支援快取的查詢</strong>：某些複雜的 SQL 查詢或特定外掛（如購物車、會員中心）為了即時性會避開快取。</li>
</ol>



<p>你可以試著在離峰時段執行 <code>redis-cli monitor</code>，看看哪些 Key 經常出現 <code>MISS</code>，如果是某些特定的頁面，可以檢查該頁面的外掛設定。</p>



<p>目前你的兩台 VPS 溝通效率已經比「裸奔」狀態好很多了。需要我幫你看看 MySQL 那台主機的 <code>slow query log</code> (慢查詢日誌)，找出那些 Redis 擋不掉、且執行太慢的 SQL 指令嗎？</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stackoverflow.max-everyday.com/2026/02/wordpress-redis-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
