Perl Memcached的客户端序列化对象采用的是Storable模块的nfreeze方法,而这个方法又调用了c扩展的do_store方法;反序列化使用的是Storable模块的thaw方法,而这个方法又是调用的c扩展的do_retrieve方法。 而在PHP中,进行的却是serialize和unserialize操作
Perl Memcached的客户端序列化对象采用的是Storable模块的nfreeze方法,而这个方法又调用了c扩展的do_store方法;反序列化使用的是Storable模块的thaw方法,而这个方法又是调用的c扩展的do_retrieve方法。
而在PHP中,进行的却是serialize和unserialize操作。造成了无法正常读取的结果。
Perl存储一个('a', 'c')数组的引用,
命令行获取的结果如下:
用二进制编辑器查看存储的结果如下:
在PHP中memcache客户端gzuncompress和unserialize函数处理前可以得到存储的数据,打印出来如下图所示:
和上面二进制编辑器查看的结果是一致的。
memcached的官方文档:http://code.google.com/p/memcached/wiki/FAQ
里也提到
由此可以看到,在不同语言的客户端访问memcached,由于对象序列化算法不一致,造成无法直接的进行读取和解析。
比较好的办法是通过通用的格式例如JSON、YAML进行存储和读取,或者调用服务,或者采用Thrift、Gearman这样的跨语言平台来解决。
但是对于已有的数据,有没有可以直接访问的办法呢?
Perl可以可以安装PHP serialize and unserialize in Perl模块实现和php一样的序列化,具体解决办法参加惊峰的博客:http://www.jeftom.com/?p=212#respond。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
