閱讀417 返回首頁    go 阿裏雲 go 技術社區[雲棲]


性價比神器!如何使用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的折扣

screenshot

測試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

  上一篇:go 優雲軟件應邀出席 ITSS 數據中心運營管理工作組 2017 年春季研討會
  下一篇:go 快速搭建WordPress網站教程