lnmp+discuz使用redis緩存(待進一步研究)


一直說Redis、Redis緩存、一直不清楚怎么用。於是花點時間研究了一下,但是還沒搞懂。先把大概內容記錄一下,待后續繼續學習

1.首先部署lnmp環境,這個我的博客有些,請自行搜索

2.給php添加phpredis擴展模塊

wget  https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz

tar -zxvf 3.1.2.tar.gz

cd phpredis-3.1.2/

yum -y install autoconf

find / -name phpize  #找到phpize,並執行

/usr/bin/phpize  #上一條命令的返回結果。不執行這個,就不會出現configure文件

./configure  --with-php-config=/usr/bin/php-config  --enable-redis  #with-php-config后面的參數,需要find / -name php-config找一下,不要原樣照搬

make

make test  #如果有提示這個,建議就執行。如果有錯誤的話,可以提前檢測出來

make install

find / -name redis.io  #查找這個文件的所在位置,后面需要用到

vi /etc/php.ini  #修改php.ini文件,添加以下兩個參數,分別對應redis.so所在的目錄及其文件名

 systemctl restart php-fpm  #重啟php-fpm

cd  #我們需要下載東西,我習慣返回家目錄下載

wget http://download.redis.io/releases/redis-2.8.13.tar.gz

tar -zxvf redis-2.8.13.tar.gz

cd redis-2.8.13/

make PREFIX=/usr/local/redis  MALLOC=libc  install

make test  #報錯,提示少了tcl

yum provides tcl  #查找是否存在tcl

yum install tcl -y  #安裝tcl

make test

cp     redis.conf   /usr/local/redis/

vi /usr/local/redis/redis.conf  #配置所有服務器都可以訪問redis,配置bind 0.0.0.0

 vi congfig_global.php  #可以直接查找該文件,然后配置redis緩存。位置/usr/etc/ngin/html/discuz/config

 

 啟動Redis服務器(redis-server所在的位置需要直接find一下確認)

nohup /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &

在discuz中注冊新用戶

 

 

注冊完成后,我們可以確認一下Redis中是否緩存成功。進入Redis-cli,執行keys * 如果有返回結果。說明緩存成功

 

 

確認數據庫中,存在新注冊的用戶haha並且可以正常登陸到discuz

因為做了redis緩存,所以我們測試一下在數據庫中刪掉haha用戶。但是我們可以發現,在數據庫中刪除了haha用戶后,還可以使用haha用戶登陸到discuz中。這就是因為使用了redis緩存的原因。

參考鏈接:https://www.cnblogs.com/shitou-st/p/11016869.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM