cd /usr/local/src
wget
注意要有gcc環境,沒有需要安裝
tar -zxvf redis-5.0.0.tar.gz
cd redis-5.0.0
make && make install
建立四個節點測試,複製redis-conf並修改埠
cd /usr/local/
mkdir redis_cluster //建立集群目錄
cd redis_cluster
mkdir 7000 7001 7002 7003 //分別代表四個節點 其對應埠 7000 7001 7002 7003
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7000/
//拷貝到7001目錄
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7001/
//拷貝到7002目錄
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7002/
//拷貝到7003目錄
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7003/
分別修改配置檔案
daemonize yes //redis後台執行
pidfile /var/run/redis_7000.pid //pidfile檔案對應7000,7002,7003,7004
port 7000 //埠7000,7002,7003,7004
cluster-enabled yes //開啟集群 把注釋#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置檔案首次啟動自動生成 7000,7001,7002
cluster-node-timeout 5000 //請求超時 設定5秒夠了
啟動redis服務
檢視服務 ps -ef | grep redis
redis5.0開始不再使用ruby搭建集群
使用命令 redis-cli
/usr/local/src/redis-5.0.0/src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003
頁面出現
輸入yes
開啟埠為7000的客戶端 set乙個值
退出開啟7001的客戶端get 這個值,可以得到
修改所有的redis配置檔案
bind=127.0.0.1
修改為指定訪問的ip或者0.0.0.0(任意ip訪問)
刪除之前生成的
檔案清空所有的庫
redis-cli -c -p 7003
flushdb
所有同上
重新生成集群
/usr/local/src/redis-5.0.0/src/redis-cli --cluster create 192.168.233.128:7000 192.168.233.128:7001 192.168.233.128:7002 192.168.233.128:7003
開啟防火牆限制埠
firewall-cmd --zone=public --add-port=7000/tcp --permanen
firewall-cmd --zone=public --add-port=7001/tcp --permanen
firewall-cmd --zone=public --add-port=7002/tcp --permanen
firewall-cmd --zone=public --add-port=7003/tcp --permanen
firewall-cmd --reload
<?php
require 'predis/autoload.php';//引入predis相關包
//redis例項
$servers = array(
'tcp:',
'tcp:',
'tcp:',
'tcp:',
);
$client = new predis\client($servers, array('cluster' => 'redis'));
$client->set("name1", "11");
$client->set("name2", "22");
$client->set("name3", "33");
$name1 = $client->get('name1');
$name2 = $client->get('name2');
$name3 = $client->get('name3');
var_dump($name1, $name2, $name3);die;
Redis3 0 6集群搭建
建立乙個rediscluster之前,我們需要有一些以cluster模式執行的redis例項,這是因為cluster模式下redis例項將會開啟cluster的特徵和命令。現在我有2臺vbox搭建的centos6虛擬機器 centos1 192.168.56.101 和centos2 192.168...
Redis3 0 集群搭建
redis3.0 部僅提供了哨兵監控,熱切換,還提供了集群解決方案,接下來簡單的搭建redis3.0集群 1 新建三個redis server例項,我們可以將redis.conf分別copy到7001,7002,7003的資料夾中,並修改相應的配置 vi redis3.0 instance 7001...
REDIS 4 集群搭建
redis 4 集群搭建 wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10 make make install 2.安裝ruby及ruby執行使用的包 yum install y ruby rubygems 3.修改配置檔案 redis.conf 主要...