性價比神器!如何使用99元一年的阿裏雲256MB高性能Redis作為PHP的session存儲
介紹
Redis是一個開源的key-value類型的數據庫緩存和存儲係統,同時Redis提供了豐富的數據結構用來支持多樣的業務chan場景,比如hashes,lists,sets還有ordered sets及其他類型。雲數據庫Redis提供了兼容Redis協議的數據庫服務,提供單機和集群兩種模式,提供了全套的容災切換、故障遷移、在線擴容、性能優化的數據庫解決方案。
本文我們將介紹如何使用阿裏雲Redis服務作為PHP服務的session存儲。PHP的session存儲作為php會話信息的存儲單元,默認的PHP使用文件來存儲session會話信息。同時PHP支持使用擴展的存儲單元來作為會話信息的存儲,通過擴展的session能夠滿足多台PHP服務器共享會話信息。
購買Redis雲服務
- 訪問Redis控製台,點擊創建實例
- 選擇256MB按量付費,每個用戶都能享受一次99元包年256MB的折扣
測試Redis雲服務
Redis雲服務提供了文本協議進行訪問,我們可以通過telnet進行服務的簡單測試,實例的域名可以在控製台點擊實例詳情頁麵查看到,測試方法如下:
[root@ECS~]# telnet HOST 6379
Trying IP...
Connected to HOST.
Escape character is '^]'.
auth PASSWORD #回車
+OK #回複
ping #回車
+PONG #回複
quit #回車
+OK #回複
Connection closed by foreign host.
如果購買的實例能夠按上麵正常回複說明購買的實例能夠正常使用。
安裝PHP擴展
- 代碼下載
git clone https://github.com/phpredis/phpredis
- 初始化配置,切換到代碼目錄輸入phpize然後輸入./configure進行配置
- 編譯安裝,在執行完成./configure之後檢查有沒有異常,如果沒有則執行make; make install即可
配置PHP擴展
PHP的會話存儲定義在php.ini文件中,用戶可以通過執行以下PHP代碼找到PHP配置文件的路徑。
<?php
phpinfo()
?>
通常如果使用apache對應的配置文件在/etc/php5/apache2/php.ini,如果是nginx則在/usr/local/php/etc/php.ini,通過sudo vim 文件路徑來修改對應的PHP配置如下,其中HOST還有PASSWORD需要換成對應實例域名和密碼。
session.save_handler = redis
session.save_path = "tcp://HOST:6379?auth=PASSWORD"
重啟PHP服務則後續PHP的session信息將存儲在阿裏雲Redis上,用戶可以隨著業務量的增長來隨時對雲Redis擴容。
結論
雲數據庫Redis提供了方便的Redis雲服務,通過主備來保證實例的高可用,並提供了彈性的擴展能力,用戶可以按需購買使用,同時阿裏雲Redis可以作為PHP的session信息存儲管理單元,解決用戶分布式session存儲的困擾。
最後更新:2017-04-18 11:04:09