最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

Twemproxy有何用途呢?它可以:

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

下面介紹一下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)聽端口
 hash: fnv1a_64  #key值hash算法,默認(rèn)fnv1a_64
 distribution: ketama  #分布算法 
#ketama一致性hash算法;modula非常簡單,就是根據(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)聽的ip和端口要與twemproxy對應(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、開啟twemproxy

nutcracker -t -c /twemproxy/conf/nutcracker.yml 
#測試配置文件 如果不加-c 默認(rèn)是檢測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 對這個(gè)配置默認(rèn)執(zhí)行 select 操作,會(huì)導(dǎo)致連接錯(cuò)誤。

 

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

總結(jié)

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

相關(guān)文章

  • PHP隊(duì)列場景以及實(shí)現(xiàn)代碼實(shí)例詳解

    PHP隊(duì)列場景以及實(shí)現(xiàn)代碼實(shí)例詳解

    這篇文章主要介紹了PHP隊(duì)列場景以及實(shí)現(xiàn)代碼實(shí)例詳解,有感興趣的同學(xué)可以跟著學(xué)習(xí)研究下
    2021-02-02
  • PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法

    PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法

    這篇文章主要介紹了PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • 利用Laravel生成Gravatar頭像地址的優(yōu)雅方法

    利用Laravel生成Gravatar頭像地址的優(yōu)雅方法

    Gravatar是一圖像跟隨著您到訪過的網(wǎng)站,當(dāng)您在博客中留言或發(fā)表文章,它將會(huì)出現(xiàn)在您的名稱旁。下面這篇文章主要給大家介紹了關(guān)于利用Laravel如何生成 Gravatar 頭像地址的優(yōu)雅方法,需要的朋友可以參考下。
    2017-12-12
  • ECMall支持SSL連接郵件服務(wù)器的配置方法詳解

    ECMall支持SSL連接郵件服務(wù)器的配置方法詳解

    這篇文章主要介紹了ECMall支持SSL連接郵件服務(wù)器的配置方法詳解
    2014-05-05
  • ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸

    ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸

    這篇文章主要介紹了ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • PHP中使用pthread拓展

    PHP中使用pthread拓展

    這篇文章主要介紹了PHP中使用pthread拓展,本文講述線程類的使用方法和線程類的概念和使用場景,以及具體的代碼實(shí)現(xiàn),以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • CodeIgniter框架基本增刪改查操作示例

    CodeIgniter框架基本增刪改查操作示例

    這篇文章主要介紹了CodeIgniter框架基本增刪改查操作,結(jié)合具體實(shí)例形式分析了CodeIgniter框架針對數(shù)據(jù)庫進(jìn)行創(chuàng)建、增刪改查等操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • PHP批量去除BOM頭代碼分享

    PHP批量去除BOM頭代碼分享

    這篇文章主要介紹了PHP批量去除BOM頭代碼分享,本文直接給出實(shí)現(xiàn)代碼,代碼比較簡單,容易看懂,需要的朋友可以參考下
    2015-06-06
  • swoole_process實(shí)現(xiàn)進(jìn)程池的方法示例

    swoole_process實(shí)現(xiàn)進(jìn)程池的方法示例

    這篇文章主要介紹了swoole_process實(shí)現(xiàn)進(jìn)程池的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 分享5個(gè)非常有用的Laravel Blade指令

    分享5個(gè)非常有用的Laravel Blade指令

    這篇文章主要給大家分享介紹了5個(gè)非常有用的Laravel Blade指令,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05

最新評論

且末县| 鄂州市| 新余市| 沈丘县| 胶州市| 万州区| 贺州市| 旺苍县| 铜梁县| 普宁市| 新昌县| 沂南县| 鄂尔多斯市| 建德市| 岳阳市| 靖宇县| 依安县| 日土县| 阳朔县| 瓦房店市| 肥城市| 交口县| 龙陵县| 托里县| 昭通市| 七台河市| 平湖市| 水城县| 宝坻区| 庆城县| 上虞市| 东方市| 遵化市| 芜湖县| 额敏县| 四子王旗| 盈江县| 扎鲁特旗| 屏南县| 吴旗县| 金湖县|