Memcached için PHP serileştirme fonksiyonlarını değiştirmek

2 Cevap php

PHP varsayılan Memcached modülü tarafından PHP'nin serileştirme fonksiyonları inşa kullanır. Ben diğer programlama dillerinden aynı anahtarları ulasarak değilim, çünkü ben tüm dillerde çalışan bir serileştirme modülünü bulduk. Memcached anahtarları alınırken / saklarken nasıl serileştirme modülü PHP'nin yerine kullanabilirim?

2 Cevap

Sadece, bir dize içinde tefrika veri koymak ve memcache ile kaydedin

$memcache->add('your_key', str, false, 30);

Serailization ikili veri üretir. PHP'nin ikili kodlama çok in-verimli çünkü base64 Kendiniz kodlamak gerekir.

Lütfen memcached php modülü HAVE_JSON_API sizinle JSON seri hale ayarlayabilirsiniz (ben 5.2 php beri varsayılan olarak true olduğunu düşünüyorum. Belgeler "PHP 5.2.10 + gerektirir" diyor) tanımlanmış derlenmiştir ise

$memchache->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON);

(Ve json en-/decoders pek çok dil için vardır)

bkz http://docs.php.net/memcached.constants