簡體   English   中英

使用PHP檢查密鑰是否在內存緩存集群中

[英]Check if key exists in memcache cluster using PHP

我正在調試PHP應用程序的緩存層。 它使用內存緩存服務器群集來緩存值。 我想驗證特定對象是否被正確清除。

我的想法是使用telnet連接到正確的內存緩存服務器,然后手動檢查該密鑰是否存在。 我知道傳遞給Memcache::set的密鑰,但不知道要連接到哪個服務器。 我如何知道數據存儲在哪個內存緩存服務器上?

如果它是集群,而不是在所有實例中同步數據,或者只有一個集中式的數據存儲(內部實現-對您而言並不重要)。 您將在所有實例中獲取數據。

我只是引用了文檔。 Memcached客戶端對密鑰進行哈希處理以確定要查詢的服務器。 因此,我想Memcached已分片。 您可能必須查看客戶端(或也許是文檔)的來源,才能看到hashing-> sever是如何完成的。 否則,您可以從命令行使用客戶端來查詢值。

供將來參考:我編寫了一個小python腳本,該腳本檢查給定密鑰的內存緩存服務器列表https://gist.github.com/721965

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM