運(yùn)行時(shí)配置

這些函數(shù)的行為受 php.ini 中的設(shè)置影響。

Memcached配置選項(xiàng)
名字 默認(rèn) 可修改范圍 更新日志
memcached.sess_locking 1 PHP_INI_ALL
memcached.sess_consistent_hash 0 PHP_INI_ALL
memcached.sess_binary 0 PHP_INI_ALL
memcached.sess_lock_wait 150000 PHP_INI_ALL
memcached.sess_prefix memc.sess.key. PHP_INI_ALL
memcached.sess_number_of_replicas 0 PHP_INI_ALL
memcached.sess_randomize_replica_read 0 PHP_INI_ALL
memcached.sess_remove_failed 0 PHP_INI_ALL
memcached.compression_type fastlz PHP_INI_ALL
memcached.compression_factor 1.3 PHP_INI_ALL
memcached.compression_threshold 2000 PHP_INI_ALL
memcached.serializer php PHP_INI_ALL
memcached.use_sasl 0 PHP_INI_SYSTEM

這是配置指令的簡(jiǎn)短說(shuō)明。

memcached.sess_locking integer

開(kāi)啟session支持。有效值: On, Off, 默認(rèn)值 On.

memcached.sess_consistent_hash integer

Memcached 是否使用一致性哈希保存session。如果為On,session數(shù)據(jù)保存則使用一致性哈希模式。 使用一致性哈希,可以保證你在增加或刪除memcached服務(wù)器節(jié)點(diǎn)的時(shí)候不會(huì)導(dǎo)致session大規(guī)模的失效。 默認(rèn)此項(xiàng)是關(guān)閉的。

memcached.sess_binary integer

Memcached session是否使用二進(jìn)制模式。如果Libmemcached 開(kāi)啟二進(jìn)制模式。默認(rèn)值是 Off.

memcached.sess_lock_wait integer

Session 自旋鎖等待時(shí)間(微秒)。請(qǐng)小心設(shè)置此值。值的類型是整數(shù),當(dāng)此值被設(shè)置為0的時(shí)候,lock wait的時(shí)間將會(huì)使用系統(tǒng)默認(rèn)值,Memcached擴(kuò)展中默認(rèn)值是150000。

memcached.sess_prefix string

設(shè)置memcached session key的前綴。session前綴最長(zhǎng)為219字節(jié)長(zhǎng)的字符串。默認(rèn)值是“memc.sess.key.”。

memcached.sess_number_of_replicas integer

使用memcached寫(xiě)session多少個(gè)副本。

memcached.sess_randomize_replica_read integer

Memcached session 是否隨機(jī)復(fù)制讀。默認(rèn)值0

memcached.sess_remove_failed integer

是否允許自動(dòng)剔除出故障的memcached服務(wù)器。默認(rèn)值0

memcached.compression_type string

設(shè)置memcached的壓縮類型,允許的值為fastlz, zlib。默認(rèn)值是fastlz(快速無(wú)損壓縮,性能不錯(cuò))。

memcached.compression_factor float

壓縮因子. 保存時(shí)壓縮因子超過(guò)設(shè)置的極限才會(huì)將數(shù)據(jù)壓縮存儲(chǔ)。存儲(chǔ)壓縮條件: plain_len > comp_len * factor。默認(rèn)是1.3 (節(jié)省23%的空間)。

memcached.compression_threshold integer

壓縮閾值。不壓縮的序列化值低于此閾值。默認(rèn)值是2000字節(jié)。

memcached.serializer string

設(shè)置緩存對(duì)象的默認(rèn)序列化程序。有效值: php, igbinary, json, json_array.

json

標(biāo)準(zhǔn)的PHP JSON編碼。此序列化程序快速而且是壓縮后的數(shù)據(jù),但是處理UTF-8編碼數(shù)據(jù)時(shí)會(huì)不完全實(shí)現(xiàn)序列化。請(qǐng)查看JSON擴(kuò)展。

json_array

json序列化,但是反序列化的時(shí)候返回?cái)?shù)組。

php

PHP標(biāo)準(zhǔn)序列化

igbinary

二進(jìn)制序列化

如果二進(jìn)制序列化可用,則優(yōu)先使用二進(jìn)制序列化,否則使用php標(biāo)準(zhǔn)序列化。

memcached.use_sasl integer

鏈接memcached服務(wù)器時(shí)啟用SASL認(rèn)證。有效值On, Off。默認(rèn)值是Off。