簡體   English   中英

php Memcached的PAYLOAD_FAILURE錯誤以及如何在與php-memcached兼容的perl中設置值

[英]Php Memcached's PAYLOAD_FAILURE error and how to set value in perl compatible to php-memcached

我正在嘗試使用PHP的MemcacheD擴展名獲取較早存儲的數據,但收到Memcached :: RES_PAYLOAD_FAILURE表示無法序列化數據。 根據官方的php手冊 ,這似乎是壓縮或序列化問題。

Memcached :: RES_PAYLOAD_FAILURE

有效負載失敗:無法壓縮/解壓縮或序列化/反序列化該值。

但是給定的數據是一個Json值,並且可以通過Telnet獲得JSON數據

使用帶有Cache :: Memcached :: Fast的Perl批處理設置數據,之前使用php memcache可以讀取,但是現在使用php memcached則不能讀取。

關於錯誤,如上所述: 在php doc上,混合時2個擴展名memcache和memcacheD似乎不兼容,但是我不確定這是真正的問題。

如果沒有緩存刷新或隔離的緩存環境,則無法安全地在memcache和memcached之間切換。

所以我的問題是

  1. 確實是PHP的Memcache和Memcached之間的不兼容問題導致此錯誤嗎?
  2. 如果是這樣,為了修復它,我願意從perl設置數據,但是如何設置與PHP memcache d兼容的數據

注意:由於使用PHP7,因此無法使用Memcache,因此我想使用Memcached。

php-memcache和php-memcache D不兼容,因此這是不可能的。

暫無
暫無

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

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