1. 程式人生 > >MySQL緩存服務器-redis

MySQL緩存服務器-redis

nbsp image ng- emc module tar 性能 重新 bin

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