您好,登錄后才能下訂單哦!
本篇內容主要講解“Redis集群方案怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Redis集群方案怎么實現”吧!
一、Redis之codis解決方案
1、關于豌豆莢開源的Codis
Codis是豌豆莢使用Go和C語言開發、以代理的方式實現的一個Redis分布式集群解決方案,且完全兼容Twemproxy。Twemproxy對于上一層的應用來說, 連接Codis Proxy(Redis代理服務)和連接原生的Redis服務器沒有明顯的區別,上一層應用能夠像使用單機的 Redis一樣對待。Codis底層會處理請求的轉發、不停機的數據遷移等工作, 所有底層的一切處理, 對于客戶端來說是透明的。總之,可以簡單的認為后臺連接的是一個內存無限大的Redis服務。Codis遵循MIT開源協議發布,更多關于Codis的信息請登錄其在GitHub的主頁查看。
Codis 是一個分布式 Redis 解決方案, 對于上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的區別 (不支持的命令列表), 上層應用可以像使用單機的 Redis 一樣使用, Codis 底層會處理請求的轉發, 不停機的數據遷移等工作, 所有后邊的一切事情, 對于前面的客戶端來說是透明的, 可以簡單的認為后邊連接的是一個內存無限大的 Redis 服務.
Codis 由四部分組成:
Codis Proxy (codis-proxy)
Codis Manager (codis-config)
Codis Redis (codis-server)
ZooKeeper
架構圖:
yum install mercurial
yum install git
yum install gcc
然后就可以下載golang的壓縮包了
下載1.4版本zip包:
https://github.com/golang/go/tree/release-branch.go1.4
或者:
git clone
https://github.com/golang/go.git
-b release-branch.go1.4
unzip go-release-branch.go1.4.zip
cd /root/go-release-branch.go1.4/src
./all.bash
接著我們要添加環境變量
vi /etc/profile
然后我們刷新環境變量
source /etc/profile
go get github.com/tools/godep(get完包則被下載到GOPATH/src下面)
go install github.com/tools/godep(install完包則godep命令被下載到GOPATH/bin下面)
zookeeper搭建:
./zookeeper-3.4.6/bin/zkServer.sh start
vim config.ini
/usr/local/codis/src/github.com/wandoulabs/codis/bin/codis-config -c /usr/local/codis/src/github.com/wandoulabs/codis/config.ini server add 1 172.31.2.14:6380 master
/usr/local/codis/src/github.com/wandoulabs/codis/bin/codis-config -c /usr/local/codis/src/github.com/wandoulabs/codis/config.ini slot init
使用make menuconfig --debug -w --just-print命令,不執行操作僅調試
/usr/local/codis/src/github.com/wandoulabs/codis/bin/codis-proxy -c /usr/local/codis/src/github.com/wandoulabs/codis/config.ini -L /data/log/codis-proxy_1.log --cpu=4 --addr=0.0.0.0:19000 --http-addr=0.0.0.0:11000
到此,相信大家對“Redis集群方案怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。