91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在laravel項目中使用twemproxy部署redis集群

發布時間:2021-01-21 15:47:38 來源:億速云 閱讀:118 作者:Leah 欄目:開發技術

如何在laravel項目中使用twemproxy部署redis集群?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

前言

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

Twemproxy有何用途呢?它可以:

  • 通過代理的方式減少緩存服務器的連接數

  • 自動在多臺緩存服務器間共享數據

  • 通過不同的策略與散列函數支持一致性散列

  • 通過配置的方式禁用失敗的結點

  • 運行在多個實例上,客戶端可以連接到首個可用的代理服務器

  • 支持請求的流式與批處理,因而能夠降低來回的消耗

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

1、安裝twemproxy前需要先安裝m4、autoconf、automake、libtool、gcc,不然會報各種錯

安裝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 #監聽端口
 hash: fnv1a_64  #key值hash算法,默認fnv1a_64
 distribution: ketama  #分布算法 
#ketama一致性hash算法;modula非常簡單,就是根據key值的hash值取模;random隨機分布
 auto_eject_hosts: true  #摘除后端故障節點 
 redis: true   #是否是redis緩存,默認是false
 timeout: 400   #代理與后端超時時間,毫秒
 server_retry_timeout: 200000 #摘除故障節點后重新連接的時間,毫秒
 server_failure_limit: 1  #故障多少次摘除
 servers:
 - 172.16.175.145:6379:1 
 - 172.16.175.122:6379:1

4、更改redis配置文件

redis監聽的ip和端口要與twemproxy對應(因為我只是在其中的一臺機器上裝了twemproxy,如果兩臺都裝的話可以不用改)

分別更改兩臺服務器redis.conf中的bind選項,將127.0.0.1改為本例中的172.16.175.145和172.16.175.122

5、開啟twemproxy

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

6、將項目中的redis連接改為twemproxy的ip和端口

我項目使用的是laravel,只需將.env中的REDIS_HOST和REDIS_PORT設置上面的為127.0.0.1和22121

注意,還需要將config文件夾下的database.php中的redis配置里的 'database' => 0注釋掉,predis 對這個配置默認執行 select 操作,會導致連接錯誤。

如何在laravel項目中使用twemproxy部署redis集群 

看完上述內容,你們掌握如何在laravel項目中使用twemproxy部署redis集群的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛冈县| 九龙坡区| 通州区| 漯河市| 饶阳县| 会东县| 邳州市| 石门县| 昂仁县| 浑源县| 阜新市| 青岛市| 临泽县| 山西省| 平谷区| 黔东| 新竹县| 霍林郭勒市| 黄石市| 怀化市| 四川省| 长沙市| 射阳县| 台东县| 涟源市| 大同市| 乐业县| 铁岭县| 桃源县| 佛坪县| 化德县| 西峡县| 勐海县| 太原市| 上杭县| 威信县| 永靖县| 宜兰市| 南开区| 北京市| 林口县|