PHP MemCached高級緩存配置圖文教程
Jun 13, 2016 pm 12:14 PM
1.Memcache相關(guān)介紹
memcache是一個高性能的分布式的內(nèi)存對象緩存系統(tǒng),它能夠用來存儲各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫檢索的結(jié)果等。
使用Memcache的網(wǎng)站一般流量都是比較大的,為了緩解數(shù)據(jù)庫的壓力,讓Memcache作為一個緩存區(qū)域,把部分信息保存在內(nèi)存中,在前端能夠迅速的進行存取。
2.Memcache Win32的安裝
(1)下載地址:
http://www.jehiah.cz/projects/memcached-win32/
(2)安裝步驟:
step1 解壓壓縮包到任一目錄,如c:\mem。目錄結(jié)構(gòu)如下圖:
step2 安裝memcache到windows服務(wù)中:c:\mem\memcached.exe -d install,若無錯誤提示則安裝完成。
step3 啟動memcache服務(wù):c:\mem\memcached.exe -d start,若無錯誤提示則啟動成功。如下圖所示:
注意:如果不需要將memcache添加到windows服務(wù)中的話,而是每次手動雙擊解壓后根目錄中memcached.exe啟動,則不需要step2與step3。上面的step2與step3需要在命令提示符下進行操作。
(3)測試安裝是否成功
在memcache服務(wù)成功啟動后,可以使用telnet 127.0.0.1 11211測試連接是否成功;如果連接成功后則使用stats命令可以查看memcache的基本信息。具體如下圖所示:
?
3.Memcache在PHP中的配置
??? (1)配置步驟
??????? step1 下載php_memcache.dll組件,并將其放置到php的擴展組件目錄,如:php\ext\
????????step2 在PHP.ini加入extension=php_memcache.dll后,重啟Apache即可。
??? (2)測試配置是否成功
??????? 使用phpinfo()查看是否成功啟用。如下圖所示:
???
??? (3)PHP中測試memcache
復制代碼 代碼如下:
$mem = new Memcache;
$mem->connect('127.0.0.1',11211) or die("連接失敗");
$mem->getVersion();
?>

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

When writing PHP comments, you should clarify the purpose, logic and structure. 1. Each function and class uses DocBlock format to explain the role, parameters and return values; 2. Explain "why" in the key logic rather than just "what was done"; 3. Add a brief description at the top of the file, including functions, dependencies and usage scenarios; 4. Avoid nonsense comments, add only necessary instructions before complex logic, and do not record the modification history. This improves code readability and maintenance efficiency.

When using if/else control structure for conditional judgment in PHP, the following points should be followed: 1. Use if/else when different code blocks need to be executed according to the conditions; 2. Execute if branches if the condition is true, enter else or elseif if they are false; 3. When multi-conditional judgment, elseif should be arranged in logical order, and the range should be placed in front of the front; 4. Avoid too deep nesting, it is recommended to consider switch or reconstruction above three layers; 5. Always use curly braces {} to improve readability; 6. Pay attention to Boolean conversion issues to prevent type misjudgment; 7. Use ternary operators to simplify the code in simple conditions; 8. Merge and repeat judgments to reduce redundancy; 9. Test boundary values to ensure the complete logic. Mastering these techniques can help improve code quality and stability.

PHP string processing requires mastering core functions and scenarios. 1. Use dot numbers or .= for splicing, and recommend arrays for splicing large amounts of splicing; 2. Use strpos() to search, replace str_replace(), pay attention to case sensitivity and regular usage conditions; 3. Use substr() to intercept, and use sprintf() to format; 4. Use htmlspecialchars() to output HTML, and use parameterized query to database operations. Familiar with these function behaviors can deal with most development scenarios.

The "undefinedindex" error appears because you try to access a key that does not exist in the array. To solve this problem, first, you need to confirm whether the array key exists. You can use isset() or array_key_exists() function to check; second, make sure the form data is submitted correctly, including verifying the existence of the request method and field; third, pay attention to the case sensitivity of the key names to avoid spelling errors; finally, when using hyperglobal arrays such as $_SESSION and $_COOKIE, you should also first check whether the key exists to avoid errors.

There are two ways to correctly use PHP annotation: // or # for single-line comments, and /.../ for multi-line comments. PHP syntax requires attention to the fact that each statement ends with a semicolon, add $ before the variable name, and case sensitivity, use dots (.) for string splicing, and maintain good indentation to improve readability. The PHP tag specification is for use to avoid unnecessary gaps. Mastering these basic but key details can help improve code quality and collaboration efficiency.

The key to setting up PHP is to clarify the installation method, configure php.ini, connect to the web server and enable necessary extensions. 1. Install PHP: Use apt for Linux, Homebrew for Mac, and XAMPP recommended for Windows; 2. Configure php.ini: Adjust error reports, upload restrictions, etc. and restart the server; 3. Use web server: Apache uses mod_php, Nginx uses PHP-FPM; 4. Install commonly used extensions: such as mysqli, json, mbstring, etc. to support full functions.

The key to writing PHP comments is to explain "why" rather than "what to do", unify the team's annotation style, avoid duplicate code comments, and use TODO and FIXME tags reasonably. 1. Comments should focus on explaining the logical reasons behind the code, such as performance optimization, algorithm selection, etc.; 2. The team needs to unify the annotation specifications, such as //, single-line comments, function classes use docblock format, and include @author, @since and other tags; 3. Avoid meaningless annotations that only retell the content of the code, and should supplement the business meaning; 4. Use TODO and FIXME to mark to do things, and can cooperate with tool tracking to ensure that the annotations and code are updated synchronously and improve project maintenance.

PHP has five most commonly used hyperglobal variables, namely $\_GET, $\_POST, $\_SERVER, $\_SESSION, and $\_COOKIE. ①$\_GET is used to obtain parameters in the URL, suitable for non-sensitive data transmission such as paging and filtering, but attention should be paid to input verification; ②$\_POST is used to receive sensitive data submitted by the form, such as login information, and it is necessary to prevent SQL injection and XSS attacks; ③$\_SERVER provides information about the server and script execution environment, such as the current script name, user IP and request method, and check whether the key exists before use; ④$\_SESSION is used to maintain user status across pages, and session\_st must be called first when using it.
