4.4. Zend_Cache ÀÇ ¿¬±¸ ÃÖÁ¾ ´Ü°è

4.4.1. Zend_Cache_Backend_File

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è´Â, ij½¬ ·¹Äڵ带 ( ÁöÁ¤ÇÑ µð·ºÅ丮ÀÇ) ÆÄÀÏ¿¡ º¸Á¸ÇÕ´Ï´Ù.

»ç¿ë °¡´ÉÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Ç¥ 4.6. »ç¿ë °¡´ÉÇÑ ¿É¼Ç

¿É¼Ç µ¥ÀÌÅÍÇü µðÆúƮġ ¼³¸í
cacheDir string '/tmp/' ij½¬ ÆÄÀÏÀ» ¾²´Â µð·ºÅ丮.
fileLocking boolean true ÆÄÀÏ ¶ôÀ» À¯È¿/ ¹«È¿·Î ÇÕ´Ï´Ù. ¶æÇÏÁö ¾ÊÀº »ç°í·Î ij½¬°¡ ÆÄ±«µÇ´Â °ÍÀ» ¸·À» ¼ö ÀÖ½À´Ï´Ù¸¸, multi-threadÀÎ À¥ ¼­¹ö ȯ°æÀ̳ª NFS ÆÄÀÏ ½Ã½ºÅÛ»ó¿¡¼­´Â µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù.
readControl boolean true Àбâ Á¦¾î¸¦ À¯È¿/ ¹«È¿·Î ÇÕ´Ï´Ù.À¯È¿ÇÏ°Ô Çϸé ij½¬ ÆÄÀÏ¿¡ Á¦¾î ۰¡ ÆÄ¹¯Èü´Ï´Ù. ij½¬ÀÇ Àбâ ÈÄ, °è»êÇÑ °á°ú¿Í ij½¬ÀÇ Å°¸¦ ºñ±³ÇÕ´Ï´Ù.
readControlType string 'crc32' Àбâ Á¦¾îÀÇ ¹æ½Ä ( Àбâ Á¦¾î°¡ À¯È¿ÇÑ °æ¿ì¿¡°Ô¸¸ »ç¿ëÇÕ´Ï´Ù) . »ç¿ë °¡´ÉÇÑ °ªÀº 'md5' ( Á¦ÀÏ ¾ÈÀüÇÏÁö¸¸, °¡Àå ´Ê´Ù) , 'crc32' ( ¾ÈÀü¼º¿¡´Â µÚ¶³¾îÁöÁö¸¸, º¸´Ù °í¼Ó.³ª»ÚÁö ¾ÊÀº ¼±ÅûçÇ×ÀÔ´Ï´Ù) , 'strlen' ( °¡Àå °í¼Ó.±æÀ̸¸À» üũÇÕ´Ï´Ù) ÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù.
hashedDirectoryLevel int 0 µð·ºÅ丮 ±¸Á¶ÀÇ ·¹º§À» ÁöÁ¤ÇÕ´Ï´Ù.0 ÇÏ " µð·ºÅ丮 °èÃþÀ» ¸¸µéÁö ¾Ê´Â´Ù" , 1 ÇÏ " ÀÏ´ÜÃþÀÇ ¼­ºê µð·ºÅ丮¸¦ ¸¸µç´Ù" ,2 ÇÏ " 2´Ü°èÀÇ¡¦¡¦" (À»)¸¦ ÀǹÌÇÕ´Ï´Ù. ¸îõÀÇ Ä³½¬ ÆÄÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡°Ô¸¸, ÀÌ ¿É¼Ç¿¡ ÀÇÇÑ °í¼ÓÈ­¸¦ ½Ç°¨ÇÒ ¼ö ÀÖ°ÚÁö¿ä. ÀûÀýÇÑ ¼³Á¤Ä¡¸¦ °áÁ¤ÇÏ·Á¸é , ½ÇÁ¦·Î º¥Ä¡¸¶Å©¸¦ ÃëµæÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì´Â 1 ¶Ç´Â 2 ±×¸®°í ÁÁÀ» °ÍÀÔ´Ï´Ù.
hashedDirectoryUmask int 0700 µð·ºÅ丮 ±¸Á¶ÀÇ umask (À»)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
fileNamePrefix string 'zend_cache' ij½¬ ÆÄÀÏÀÇ ÇÁ·¹ÇȽº¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ¼³Á¤ÇÒ ¶§ ÃæºÐÈ÷ ÁÖÀÇÇսôÙ. ³Ê¹« ÈçÈ÷ ÀÖ´ø °ªÀ» ½Ã½ºÅÛÀÇ Ä³½¬ µð·ºÅ丮 (/tmp µî) ±×¸®°í »ç¿ëÇϸé, ij½¬ÀÇ »èÁ¦ ½Ã¿¡ ºÒÇÊ¿äÇÑ °Í±îÁö »èÁ¦µÇ¾î ¹ö¸®´Â Áö°æÀÌ µË´Ï´Ù.

4.4.2. Zend_Cache_Backend_Sqlite

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è´Â, ij½¬ ·¹Äڵ带 SQLite µ¥ÀÌŸº£À̽º¿¡ º¸Á¸ÇÕ´Ï´Ù.

»ç¿ë °¡´ÉÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Ç¥ 4.7. »ç¿ë °¡´ÉÇÑ ¿É¼Ç

¿É¼Ç µ¥ÀÌÅÍÇü µðÆúƮġ ¼³¸í
cacheDBCompletePath (mandatory) string null SQLite µ¥ÀÌŸº£À̽º¿¡ÀÇ ( ÆÄÀÏ¸íµµ Æ÷ÇÔÇß´Ù) Ç® ÆÐ½º.
automaticVacuumFactor int 10 ÀÚµ¿ Áø°ø ó¸®ÀÇ ¼³Á¤À» ½Ç½ÃÇÕ´Ï´Ù. ÀÚµ¿ Áø°ø 󸮶õ,clean() (ÀÌ)³ª delete() ÇÏÁö¸¸ ÄÝ µÇ¾úÀ» ¶§¿¡ ÀÚµ¿ÀûÀ¸·Î µ¥ÀÌŸº£À̽ºÀÇ ´ÜÆíÈ­ ÇØ¼Ò¸¦ ½Ç½ÃÇÑ´Ù ( ±×¸®°í »çÀÌÁ Ãà¼ÒÇÑ´Ù) ÀÏÀÔ´Ï´Ù. 0 (À»)¸¦ ÁöÁ¤Çϸé, ÀÚµ¿ Áø°øÀ» ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. 1 (À»)¸¦ ÁöÁ¤Çϸé (delete() (ÀÌ)³ª clean() ÇÏÁö¸¸ ÄÝ µÇ¸é) ±×¶§¸¶´Ù Áø°øÀ» ½Ç½ÃÇÕ´Ï´Ù. x (1 º¸´Ù Å« Á¤¼ö) (À»)¸¦ ÁöÁ¤Çϸé, clean() (ÀÌ)³ª delete() ÇÏÁö¸¸ x ȸÄÝ µÉ ¶§¸¶´Ù 1 ȸÀÇ ºóµµ·Î ·£´ý¿¡ ÀÚµ¿ Áø°øÀ» ½Ç½ÃÇÕ´Ï´Ù.

4.4.3. Zend_Cache_Backend_Memcached

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è´Â, ij½¬ ·¹Äڵ带 memcached ¼­¹ö¿¡ º¸Á¸ÇÕ´Ï´Ù. memcached (Àº)´Â, °í¼º´ÉÀÎ ºÐ»ê ¸Þ¸ð¸®¿ÀºêÁ¦Å©Æ®Ä³½´½Ã½ºÅÛÀÔ´Ï´Ù.ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è¸¦ »ç¿ëÇÏ·Á¸é , memcached demon ¹× memcache PECL È®Àå ¸ðµâ ÇÏÁö¸¸ ÇÊ¿äÇÕ´Ï´Ù.

ÁÖÀÇ: ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è·Î´Â, ÇöÀç " ű×" ÇÏÁö¸¸ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¶Ç, Àμö "doNotTestCacheValidity=true" µµ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

»ç¿ë °¡´ÉÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Ç¥ 4.8. »ç¿ë °¡´ÉÇÑ ¿É¼Ç

¿É¼Ç µ¥ÀÌÅÍÇü µðÆúƮġ ¼³¸í
servers array array(array('host' => 'localhost','port' => 11211, 'persistent' => true)) memcached ¼­¹öÀÇ ¹è¿­ÀÔ´Ï´Ù.°¢ memcached ¼­¹öÀÇ Á¤º¸´Â, ÀÌÇÏ¿Í °°Àº ¿¬»ó ¹è¿­·Î ÁöÁ¤ÇÕ´Ï´Ù. 'host' => (string) : memcached ¼­¹öÀÇ ¼­¹ö¸í 'port' => (int) : memcached ¼­¹öÀÇ Æ÷Åä ¹øÈ£ 'persistent' => (bool) : ÀÌ memcached ¼­¹ö¿¡ ´ëÇØ¼­ Áö¼ÓÀûÀÎ Á¢¼ÓÀ» »ç¿ëÇÒÁö
compression boolean flase ±× ÀÚ¸®·ÎÀÇ ¾ÐÃà 󸮸¦ ½Ç½ÃÇÏ°í ½ÍÀº °æ¿ì¿¡ true (À»)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

4.4.4. Zend_Cache_Backend_APC

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è´Â, ij½¬ ·¹Äڵ带 °øÀ¯ ¸Þ¸ð¸®¿¡ º¸Á¸ÇÒ ¶§¿¡ APC (Alternative PHP Cache) È®Àå ¸ðµâÀ» »ç¿ëÇÕ´Ï´Ù ( ´ç¿¬, ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è¸¦ »ç¿ëÇÏ·Á¸é ÀÌ È®Àå ¸ðµâÀÌ ÇÊ¿äÇÕ´Ï´Ù) .

ÁÖÀÇ: ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è·Î´Â, ÇöÀç " ű×" ÇÏÁö¸¸ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¶Ç, Àμö "doNotTestCacheValidity=true" µµ ¼­Æ÷Æ®µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è·Î´Â ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

4.4.5. Zend_Cache_Backend_ZendPlatform

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è´Â,Zend Platform Á¦Ç°ÀÇ ÄÁÅÙÃ÷ ij½Ì API (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.´ç¿¬, ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è¸¦ »ç¿ëÇÏ·Á¸é Zend Platform (À»)¸¦ ÀνºÅç ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è´Â ű׸¦ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.±×·¯³ª, Ŭ¸®´× ¸ðµå CLEANING_MODE_NOT_MATCHING_TAG (Àº)´Â ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÌ ¿¬±¸ ÃÖÁ¾ ´Ü°è·Î´Â ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.