【PHP】Message Pack を使う。

Message Pack は オブジェクトをシリアライズできるライブラリ。
シリアライズであれば、PHP標準の serialize() と json_encode() があるが、
Message Pack を使うと、
シリアライズ後のデータが小さく、
シリアライズ/デシリアライズの変換が高速らしい・・・。
ベンチマークは他のサイトを参考にしてください。

公式GitHubを確認すると・・・
https://github.com/msgpack/

PHPバージョンがある。
https://github.com/msgpack/msgpack-php

ということで、使ってみる。
環境は CentOS 6.4

【インストール】
Peclでインストールできる。

#pecl install msgpack

channel を指定しないとエラーになる場合は channel を指定する。
http://d.hatena.ne.jp/pospome/20130726/1374807912

「/etc/php.ini」 に 「extension=msgpack.so」を追記する。


【使う】

<?php
    $data = array(0=>1,1=>2,2=>3);
    $msg = msgpack_pack($data);
    $data = msgpack_unpack($msg);
?>


これを使うことがあるのだろうか・・・。