欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

laravel項(xiàng)目利用twemproxy部署redis集群的完整步驟

 更新時(shí)間:2018年05月11日 10:01:41   作者:郁冬  
Twemproxy是一個(gè)代理服務(wù)器,可以通過(guò)它減少M(fèi)emcached或Redis服務(wù)器所打開(kāi)的連接數(shù)。下面這篇文章主要給大家介紹了關(guān)于laravel項(xiàng)目利用twemproxy部署redis集群的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

twemproxy是twitter開(kāi)發(fā)的一個(gè)redis代理proxy,Twemproxy可以把多臺(tái)redis server當(dāng)作一臺(tái)使用,開(kāi)發(fā)人員通過(guò)twemproxy訪問(wèn)這些redis servers 的時(shí)候不用關(guān)心到底去哪一臺(tái)redis server讀取k-v數(shù)據(jù)或者把k-v數(shù)據(jù)更新到數(shù)據(jù)集中,也解決了多臺(tái)服務(wù)器中redis共享的問(wèn)題。如果借助于redis的master-slave replication,能保證在任何一臺(tái)redis不能工作情況下,仍然能夠保證能夠存在一個(gè)整個(gè)的數(shù)據(jù)集。

Twemproxy有何用途呢?它可以:

  • 通過(guò)代理的方式減少緩存服務(wù)器的連接數(shù)
  • 自動(dòng)在多臺(tái)緩存服務(wù)器間共享數(shù)據(jù)
  • 通過(guò)不同的策略與散列函數(shù)支持一致性散列
  • 通過(guò)配置的方式禁用失敗的結(jié)點(diǎn)
  • 運(yùn)行在多個(gè)實(shí)例上,客戶端可以連接到首個(gè)可用的代理服務(wù)器
  • 支持請(qǐng)求的流式與批處理,因而能夠降低來(lái)回的消耗

下面介紹一下twemproxy的安裝和配置:

1、安裝twemproxy前需要先安裝m4、autoconf、automake、libtool、gcc,不然會(huì)報(bào)各種錯(cuò)

安裝m4

wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
&& tar -xzvf m4-1.4.13.tar.gz
&& cd m4-1.4.13
&& ./configure –prefix=/usr/local 
make && make install

安裝autoconf、automake、libtool、gcc

yum -y install autoconf automake libtool gcc 

2、安裝twemproxy

git clone https://github.com/twitter/twemproxy.git
autoreconf -fvi #生成configure文件
.configure
make && make install

 

3、編輯配置文件

vim conf/nutcracker.yml  

alpha:
 listen: 127.0.0.1:22121 #監(jiān)聽(tīng)端口
 hash: fnv1a_64  #key值hash算法,默認(rèn)fnv1a_64
 distribution: ketama  #分布算法 
#ketama一致性hash算法;modula非常簡(jiǎn)單,就是根據(jù)key值的hash值取模;random隨機(jī)分布
 auto_eject_hosts: true  #摘除后端故障節(jié)點(diǎn) 
 redis: true   #是否是redis緩存,默認(rèn)是false
 timeout: 400   #代理與后端超時(shí)時(shí)間,毫秒
 server_retry_timeout: 200000 #摘除故障節(jié)點(diǎn)后重新連接的時(shí)間,毫秒
 server_failure_limit: 1  #故障多少次摘除
 servers:
 - 172.16.175.145:6379:1 
 - 172.16.175.122:6379:1

4、更改redis配置文件

redis監(jiān)聽(tīng)的ip和端口要與twemproxy對(duì)應(yīng)(因?yàn)槲抑皇窃谄渲械囊慌_(tái)機(jī)器上裝了twemproxy,如果兩臺(tái)都裝的話可以不用改)

分別更改兩臺(tái)服務(wù)器redis.conf中的bind選項(xiàng),將127.0.0.1改為本例中的172.16.175.145和172.16.175.122

5、開(kāi)啟twemproxy

nutcracker -t -c /twemproxy/conf/nutcracker.yml 
#測(cè)試配置文件 如果不加-c 默認(rèn)是檢測(cè)conf/nutcracker.yml
nutcracker -d -c /twemproxy/conf/nutcracker.yml -p -o /data/logs/twemproxy/redisproxy.log 
#啟動(dòng)并將日志記錄到/data/logs/twemproxy/redisproxy.log

6、將項(xiàng)目中的redis連接改為twemproxy的ip和端口

我項(xiàng)目使用的是laravel,只需將.env中的REDIS_HOST和REDIS_PORT設(shè)置上面的為127.0.0.1和22121

注意,還需要將config文件夾下的database.php中的redis配置里的 'database' => 0注釋掉,predis 對(duì)這個(gè)配置默認(rèn)執(zhí)行 select 操作,會(huì)導(dǎo)致連接錯(cuò)誤。

 

做一下redis的讀寫(xiě)測(cè)試,不出意外的話,twemproxy就可以正常使用啦!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 基于CakePHP實(shí)現(xiàn)的簡(jiǎn)單博客系統(tǒng)實(shí)例

    基于CakePHP實(shí)現(xiàn)的簡(jiǎn)單博客系統(tǒng)實(shí)例

    這篇文章主要介紹了基于CakePHP實(shí)現(xiàn)的簡(jiǎn)單博客系統(tǒng),以一個(gè)完整實(shí)例分析了使用CakePHP實(shí)現(xiàn)博客系統(tǒng)的完整流程,需要的朋友可以參考下
    2015-06-06
  • CI框架開(kāi)發(fā)新浪微博登錄接口源碼完整版

    CI框架開(kāi)發(fā)新浪微博登錄接口源碼完整版

    說(shuō)明:本貼只適合CI框架。功能實(shí)現(xiàn):登錄接口跳轉(zhuǎn)鏈接成功,獲取用戶信息(包括最重要的u_id)成功,將用戶于本地平臺(tái)連接起來(lái),用戶登錄成功后信息的存儲(chǔ),本地?cái)?shù)據(jù)庫(kù)第三方登錄表的設(shè)計(jì)??傊涌诹鞒桃讶客瓿?。每個(gè)關(guān)鍵步驟我?guī)缀醵加凶⑨專(zhuān)v解詳細(xì)。
    2014-05-05
  • php判斷電子郵件是否正確方法

    php判斷電子郵件是否正確方法

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于php判斷電子郵件是否正確方法,需要的朋友們參考下。
    2018-12-12
  • 解決Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的問(wèn)題

    解決Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的問(wèn)題

    當(dāng)我們?cè)谑褂胿alidate等方法進(jìn)行驗(yàn)證時(shí),如果是錯(cuò)誤,則會(huì)返回首頁(yè),那么這個(gè)跳轉(zhuǎn)到首頁(yè)如何實(shí)現(xiàn)的呢?今天小編給大家分享一篇教程關(guān)于Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的解決辦法,一起看看吧
    2021-10-10
  • php實(shí)現(xiàn)斷點(diǎn)續(xù)傳大文件示例代碼

    php實(shí)現(xiàn)斷點(diǎn)續(xù)傳大文件示例代碼

    這篇文章主要介紹了如何用php實(shí)現(xiàn)斷點(diǎn)續(xù)傳大文件,文中代碼非常細(xì)致,幫助大家學(xué)習(xí)和參考,感興趣的朋友可以了解下
    2020-06-06
  • thinkphp3.2框架集成QRcode生成二維碼的方法分析

    thinkphp3.2框架集成QRcode生成二維碼的方法分析

    這篇文章主要介紹了thinkphp3.2框架集成QRcode生成二維碼的方法,結(jié)合實(shí)例形式分析了QRcode的下載、擴(kuò)展以及thinkphp3.2使用QRcode生成二維碼的相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • laravel通過(guò)a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值

    laravel通過(guò)a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值

    今天小編就為大家分享一篇laravel通過(guò)a標(biāo)簽從視圖向控制器實(shí)現(xiàn)傳值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • Laravel框架中自定義模板指令總結(jié)

    Laravel框架中自定義模板指令總結(jié)

    Blade 允許你自定義命令,你可以使用 directive 方法注冊(cè)命令。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Laravel框架中自定義模板指令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2017-12-12
  • php實(shí)現(xiàn)微信原生支付(掃碼支付)功能

    php實(shí)現(xiàn)微信原生支付(掃碼支付)功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)微信原生支付,掃碼支付功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • PHP判斷字符串長(zhǎng)度的兩種方法很實(shí)用

    PHP判斷字符串長(zhǎng)度的兩種方法很實(shí)用

    這篇文章主要介紹了PHP判斷字符串長(zhǎng)度的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評(píng)論