MySQL緩存服務器-redis
Redis 是一個高性能的key-value數據庫。redis數據都是緩存在內存中,會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
緩存讀取流程:
1、先到緩存中查數據
2、緩存中不存在則到實際數據源中取,取出來後放入緩存
3、下次再來取同樣信息時則可直接從緩存中獲取
緩存更新流程:
1、更新數據庫
2、使緩存過期或失效,這樣會促使下次查詢數據時在緩存中查不到而重新從數據庫去一次。
搭建lnmp見http://liang-yao.cnblogs.com/p/8448362.html
在redis-server上安裝redis:
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar xzvf redis-4.0.1.tar.gz
cd redis-4.0.1/
make
mkdir /usr/local/redis
cp redis.conf sentinel.conf /usr/local/redis/
cd src/
cp redis-server redis-sentinel redis-benchmark redis-check-aof redis-cli /usr/local/redis
cd /usr/local/redis/
vim redis.conf
69 bind 192.168.200.102
92 port 6379
136 daemonize yes #開啟守護進程
啟動服務:
./redis-server redis.conf
ss -ntlu
tcp LISTEN 0 128 192.168.200.102:6379 *:*
./redis-cli -h 192.168.200.102
192.168.200.102:6379> keys *
(empty list or set)
在lnmp-server上安裝php擴展
wget https://github.com/phpredis/phpredis/archive/develop.zip
unzip develop.zip
cd phpredis-develop/
phpize
./configure --with-php-config=/usr/bin/php-config
make && make install
vim /etc/php.ini
extension_dir="/usr/lib64/php/modules/"
extension=redis.so
測試:
systemctl restart php-fpm
lnmp-server下載discuz測試:
wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip
unzip Discuz_X3.3_SC_UTF8.zip
mv upload/* /usr/share/nginx/html/
訪問lnmp-server安裝discuz:
vim /usr/share/nginx/html/config/config_global.php
// -------------------------- CONFIG MEMORY --------------------------- //
$_config[‘memory‘][‘prefix‘] = ‘discuz_‘;
$_config[‘memory‘][‘redis‘][‘server‘] = ‘192.168.200.102‘;
$_config[‘memory‘][‘redis‘][‘port‘] = 6379;
#redis-serverIP地址
訪問lnmp-server模擬用戶操作:
./redis-cli -h 192.168.200.102
192.168.200.102:6379> keys *
MySQL緩存服務器-redis