/ PHP

igbinary

igbinary 는 PHP의 serialize 함수에 대응해서 쓸 수 있는 대안이다. 훨씬 더 빠른 속도를 자랑하며 심지어 용량이 훨씬 적다.

특징

  • igbinary 로 serialize 된 데이터는 바이너리로 생성
  • Memcached, APC, Redis 등의 캐시저장에 사용하기 적절
  • 복잡한 데이터 구조일수록 serialize 와 json_encode 에 비해 용량이 절약

serialize 함수와 비교

벤치마킹을 참고하자면 속도 차이보다 그 용량 차이가 훨씬 눈에 띈다.

설치

$ git clone https://github.com/phadej/igbinary.git
$ phpize
$ ./configure CFLAGS="-O2 -g" --enable-igbinary
$ make; make install;

/etc/php5/fpm/conf.d/igbinary.ini

extension=igbinary.so
session.serialize_handler=igbinary
igbinary.compact_strings=On