一直說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