redis 主从配置_Laravel 使用Redis缓存集群,主从集群配置就这么简单?
前一節(jié)我們安裝了Redis主從復(fù)制,在主從復(fù)制中,完成了數(shù)據(jù)的同步,master宕機(jī)后,可以切換到另外一臺(tái)redis服務(wù)器進(jìn)行讀取和寫入,完全沒有不影響業(yè)務(wù)切換。
這一節(jié)我們講解,Laravel中使用Redis從主從中讀取和寫入數(shù)據(jù)。
本節(jié)主要講解redis的主從復(fù)制和讀寫分離:
一、編譯安裝php-redis擴(kuò)展編譯
1、到http://pecl.php.net/package/redis,搜索redis后,自行下載對(duì)應(yīng)版本的redis擴(kuò)展。
2:?下載stable版(穩(wěn)定版)擴(kuò)展,如下提示:
3: 下載并解壓到對(duì)應(yīng)的目錄。
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://pecl.php.net/get/redis-5.2.2.tgz
[root@localhost src]# tar -zxvf redis-5.2.2.tgz
[root@localhost src]# cd redis-5.2.2
4:?執(zhí)行/php/path/bin/phpize (作用是檢測(cè)PHP的內(nèi)核版本,并為擴(kuò)展生成相應(yīng)的編譯配置)
首先我們檢測(cè)php能不能正常運(yùn)行.
[root@zzming redis-5.2.2]# /usr/local/php7.2/php/phpize
5: configure --with-php-config=/php/path/bin/php-config
[root@zzming redis-5.2.2]# ./configure --with-php-config=/usr/local/php7.2/bin/php-config
6: make && make install
[root@zzming redis-5.2.2]# make && make install
7、引入編譯出的redis.so插件,執(zhí)行命令,添加redis.so加入到php.ini中。
echo "extension=redis.so">> php.ini
8、redis插件的使用
$redis=newRedis();
// connect to redis server
$redis->connect('localhost',6379);
$redis->set('username','wangwu');
var_dump($redis->get('username'));
//打印結(jié)果
string(6)"wangwu"
以上就完成了php對(duì)redis的寫入,讀取操作。
二、Laravel 項(xiàng)目的安裝
1. 環(huán)境配置要求
Laravel 對(duì)系統(tǒng)有一些要求,您的服務(wù)器滿足下面的要求:
PHP >= 7.1.3
OpenSSL PHP
PHP PDO 擴(kuò)展
PHP Mbstring 擴(kuò)展
PHP Tokenizer 擴(kuò)展
PHP XML 擴(kuò)展
PHP Ctype 擴(kuò)展
PHP JSON 擴(kuò)展
備注:您需要達(dá)到以上的配置要求,這個(gè)就不具體詳細(xì)說明,具體看php語法
2. 安裝 Laravel 框架
Laravel 使用 Composer 來管理項(xiàng)目依賴。因此,在使用 Laravel 之前,請(qǐng)確保你的機(jī)器已經(jīng)安裝了 Composer。
composer -v備注:composer具體安裝請(qǐng)參照上面鏈接,按文檔安裝即可
下面我們具體安裝Larvael 框架,在控制窗口輸入一下內(nèi)容(本人windows操作系統(tǒng)),等待安裝完成。
安裝完成后執(zhí)行以下代碼,為應(yīng)用程序設(shè)置隨機(jī)字符串密鑰。
php artisan key:generate在瀏覽器中輸入:http://localhost/blog/public/index.php,看到如下界面就是訪問正常了。
3、安裝predis擴(kuò)展
composer require predis/predis三.?Redis集群配置
1、緩存使用redis,在config/cache.php文件中配置
<?php 'default''stores'
2、集群使用redis,config/database.php文件中配置
<?php 'redis'????????//以下使用3臺(tái)redis做集群配置 ? ? ? ?'clusters' ?=> ?['write' ?=> ?[['host' ?=> ?'192.168.1.100','password' ?=> ?null,'port' ?=> ?6379,'database' ?=> ?0,],],'read' ?=> ?[['host' ?=> ?'192.168.1.101','password' ?=> ?null,'port' ?=> ?6379,'database' ?=> ?0,],['host' ?=> ?'192.168.1.102','password' ?=> ?null,'port' ?=> ?6379,'database' ?=> ?0,],],],3、代碼中具體實(shí)現(xiàn)。
<?php1、php7.4 發(fā)布了哪些新特性?
2、五步輕松學(xué)會(huì)使用git語法及運(yùn)用
3、必須了解的PHP內(nèi)置函數(shù),開發(fā)效率提升N倍
4、Laravel快速集成第三方微信登陸(獲取用戶信息)
5、輕松搞定Laravel安裝過程中的遇到常見異常問題
6、Laravel快速使用和配置Redis緩存,并使用Redis數(shù)據(jù)庫
7、【干貨】一篇文章快速學(xué)會(huì)Laravel框架數(shù)據(jù)庫CURD連貫操作
總結(jié)
以上是生活随笔為你收集整理的redis 主从配置_Laravel 使用Redis缓存集群,主从集群配置就这么简单?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 两个[]_Python中的
- 下一篇: 获取浏览访问记录_超级浏览器(替代版),