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


阿裏雲Redis加速Discuz論壇訪問

寫在開始

由於阿裏雲ECS服務器,內存隻有悲催的的1G,並且隻剩下了幾十MB,實在不想再糟蹋她了。看到阿裏雲官方搞活動,Redis首年隻需要99元,盡管隻有256MB,但是對於網站會話管理和緩存來說已經足夠了。

0

阿裏雲Redis

你是否還在為網站訪問速度而苦惱,你是否還在恐懼全國各地而來的訪客。不用慌、不用怕 阿裏雲Redis為你保駕護航排憂解難,在這互聯網的冬天讓你依靠溫暖的胸膛。 不要699,不要299,一年隻需要99,沒錯你沒聽錯。隻要99元 完美緩存領回家!99元你買了不吃虧,99元你買了也不上當。不要懷疑你的眼睛,先到先得,隻要99元 全能Redis領回家,不用你接不用你送,一鍵購買服務直達。

Redis是一個開源的key-value類型的數據庫緩存和存儲係統,同時Redis提供了豐富的數據結構用來支持多樣的業務chan場景,比如hashes,lists,sets還有ordered sets及其他類型。雲數據庫Redis提供了兼容Redis協議的數據庫服務,提供單機和集群兩種模式,提供了全套的容災切換、故障遷移、在線擴容、性能優化的數據庫解決方案。

123

由於,我之前已經購買過,阿裏雲活動隻是首年優惠,所以再次購買恢複原價。

234

測試Redis:

telnet r-m5e4873fd882de14.redis.rds.aliyuncs.com 6379 #Redis控製台的連接
Trying 100.115.118.42...
Connected to r-m5e4873fd882de14.redis.rds.aliyuncs.com.
Escape character is '^]'.
auth password #輸入Redis控製台密碼
+OK
quit
+OK
Connection closed by foreign host.

安裝PHP擴展

安裝phpredis

wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz #下載
tar zxvf 2.2.4.tar.gz #解壓
cd phpredis-2.2.4 #進入安裝目錄
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make #編譯
make install #安裝

安裝完成之後,出現下麵的安裝路徑
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

配置php支持

vi /usr/local/php/lib/php.ini #編輯配置文件,在最後一行添加以下內容(輸入G:光標移至最後一行)
extension="redis.so"

配置會話管理

修改session存儲方式,默認的PHP使用文件來存儲session會話信息,linux在tmp目錄下。重啟PHP服務則後續PHP的session信息將存儲在阿裏雲Redis上,用戶可以隨著業務量的增長來隨時對雲Redis擴容。

session.save_handler = redis
session.save_path = "tcp://host:6379?auth=PASSWORD"# 修改為控製台的host和password

保存退出

:wq! #保存退出

查看php.in位置

這裏,需要注意的是php.in的路徑的問題,由於係統或者安裝方式的問題,大家最好自行檢測一下。
編輯一個php文件:

<?php phpinfo();?>

IJEK_2_23F9MF_ZLPXV_YSK

最後重啟php-fpm

Discuz緩存配置

啟用內存優化功能將會大幅度提升程序性能和服務器的負載能力,內存優化功能需要服務器係統以及PHP擴展模塊支持。

Discuz發展到現在,目前支持的內存優化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis、YAC、APCu,優化係統將會依據當前服務器環境依次選用接口。

打開config目錄下的config_global.php文件

// -------------------  CONFIG MEMORY  --------------- //
$_config['memory']['prefix'] = 'RxwzUf_';
$_config['memory']['redis']['server'] = '輸入Redis控製台的連接地址(host)';
$_config['memory']['redis']['port'] = 6379;
$_config['memory']['redis']['pconnect'] = 1;
$_config['memory']['redis']['timeout'] = '0';
$_config['memory']['redis']['requirepass'] = '輸入Redis控製台的密碼';
$_config['memory']['redis']['serializer'] = 1;

此時,登陸後台 全局-性能優化-內存優化如下:

1234

總結

阿裏雲Redis優勢

  • Redis雲服務主從版本默認雙機熱備
  • Redis雲服務主從版本兼容性高,支持lua、事物,並且兼容Redis3.0的地理位置GEO計算
  • Redis雲服務性能優越,最大性能可以達到10WQPS
  • Redis雲服務主從版本數據持久化,每秒AOF Fsync,並且支持備份恢複
  • Redis雲服務主從版本256MB內存小性能高,性價比非常適合小內存的業務場景
  • Redis雲服務主從版本支持動態擴容,用戶在業務增長之後可以動態升級
  • 界麵化曆史監控數據以及報警配置
  • 後台自定義備份周期,保留7天數據

阿裏雲Redis缺點

  • 花錢,花錢,得花錢。重要的事情說三遍,不過這個缺點各大雲服務商通用
  • 貌似現在沒有配置白名單的地方(不知道是不是我沒找到),隻要是聯網的主機都可以連接

購買地址:https://www.aliyun.com/product/kvstore

小站:https://blog.52itstyle.com

最後更新:2017-05-02 18:00:50

  上一篇:go 上海印刷APP手機程序開發
  下一篇:go 三草兩木微商分銷係統開發定製