$ 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的資料量,遇見這種情況...