Redis 集群搭建 Mac

2021-08-26 17:49:50 字數 3439 閱讀 5951

$ wget 

.io/releases/redis-4.0

.11.tar

.gz$ tar xzf redis-4.0

.11.tar

.gz$ cd redis-4.0

.11$ make

啟動

$ src/redis-server
驗證

$ src/redis-cli

redis> set foo bar

okredis> get foo

"bar"

建立redis-cluster目錄,然後在redis-cluster下分別建立7000 7001 7002 7003 7004 7005目錄

mkdir redis-cluster

cd redis-cluster

mkdir

7000

7001

7002

7003

7004

7005

在7000目錄下建立配置檔案

vi ./redis-cluster/7000/redis.conf
bind 127.0

.0.1

port 7000

daemonize no

pidfile /var/run/redis_7000.pid

logfile "./redis-cluster/7000/redis.log"

dir ./redis-cluster/7000

/cluster-enabled yes

cluster-config

-file nodes-

7000.conf

cluster-node

-timeout

5000

複製配置檔案,分別執行下面的命令(或者放在指令碼裡執行),將配置檔案複製到其他目錄下,並做相應的替換。

這裡說一下sed命令:

cp ./redis-cluster/7000/redis.conf ./redis-cluster/7001/redis.conf

grep 7000

-rl./redis-cluster/7001

| xargs -t sed -i

".bak"

"s/7000/7001/g"

cp ./redis-cluster/7000/redis.conf ./redis-cluster/7002/redis.conf

grep 7000

-rl./redis-cluster/7002

| xargs -t sed -i

".bak"

"s/7000/7002/g"

cp ./redis-cluster/7000/redis.conf ./redis-cluster/7003/redis.conf

grep 7000

-rl./redis-cluster/7003

| xargs -t sed -i

".bak"

"s/7000/7003/g"

cp ./redis-cluster/7000/redis.conf ./redis-cluster/7004/redis.conf

grep 7000

-rl./redis-cluster/7004

| xargs -t sed -i

".bak"

"s/7000/7004/g"

cp ./redis-cluster/7000/redis.conf ./redis-cluster/7005/redis.conf

grep 7000

-rl./redis-cluster/7005

| xargs -t sed -i

".bak"

"s/7000/7005/g"

分別啟動五個例項

./src/redis-server

./redis-cluster/7000/redis.conf &

./src/redis-server

./redis-cluster/7001/redis.conf &

./src/redis-server

./redis-cluster/7002/redis.conf &

./src/redis-server

./redis-cluster/7003/redis.conf &

./src/redis-server

./redis-cluster/7004/redis.conf &

./src/redis-server

./redis-cluster/7005/redis.conf &

安裝ruby

brew install ruby
安裝redis gem

gem install redis
建立redis集群

./src/redis-trib.rb create

--replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

為了後續方便,編寫啟動與停止的指令碼

#!/bin/sh

./src/redis-server ./redis-cluster/7000/redis.conf &

./src/redis-server ./redis-cluster/7001/redis.conf &

./src/redis-server ./redis-cluster/7002/redis.conf &

./src/redis-server ./redis-cluster/7003/redis.conf &

./src/redis-server ./redis-cluster/7004/redis.conf &

./src/redis-server ./redis-cluster/7005/redis.conf &

chmod u+x start.sh

#!/bin/sh

./src/redis-cli -p 7000 shutdown

./src/redis-cli -p 7001 shutdown

./src/redis-cli -p 7002 shutdown

./src/redis-cli -p 7003 shutdown

./src/redis-cli -p 7004 shutdown

./src/redis-cli -p 7005 shutdown

chmod u+x

mac 下 redis 集群的搭建

1 建立6個節點 在 usr local 目錄下建立redis cluster資料夾,然後在裡面建立 redis01 redis06 六個資料夾 redis 官網 現在最新版本是3.2.6 把redis 包裡面所有檔案複製到六個資料夾裡面去 如果有dump.rdb 要刪除 3 設定每乙個資料夾 re...

Mac下面搭建Redis集群環境

拷貝到 usr local 下面 8 啟動各個節點 redis相關命令 1 關閉計算機以後,集群怎麼開啟,直接開啟每乙個節點的服務,就可以了 以下 都是終端符號,不作為命令 2 開啟各個節點服務 cd usr local etc cluster 7000 redis server redis.con...

mac環境下redis集群的搭建

一,為什麼要搭建redis集群 個人理解,redis是個記憶體資料庫,資料都存在記憶體中,既然存在記憶體中,那麼大小肯定受伺服器記憶體大小的限制。比如乙個64g記憶體的伺服器,乙個redis撐死也就能儲存64g的資料量,而對於大型 架構,資料量豈止是64g,有的 甚至儲存了上t的資料量,遇見這種情況...