運(yùn)行時配置

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

Memcached配置選項
名字 默認(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

這是配置指令的簡短說明。

memcached.sess_locking integer

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

memcached.sess_consistent_hash integer

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

memcached.sess_binary integer

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

memcached.sess_lock_wait integer

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

memcached.sess_prefix string

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

memcached.sess_number_of_replicas integer

使用memcached寫session多少個副本。

memcached.sess_randomize_replica_read integer

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

memcached.sess_remove_failed integer

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

memcached.compression_type string

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

memcached.compression_factor float

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

memcached.compression_threshold integer

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

memcached.serializer string

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

json

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

json_array

json序列化,但是反序列化的時候返回數(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ù)器時啟用SASL認(rèn)證。有效值On, Off。默認(rèn)值是Off。