僅作為Shane個人筆記
首先在伺服器上下載下傳Redis
- 由于redis并不正式支援windows是以不建議在windows環境做測試
- 但是微軟opentech小組制作了windows版的redis并開源在gayhub(github)上
- 下載下傳位址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100(下載下傳速度極慢)
# 一路yes過去就行了yum install redis
安裝完成後 來到配置檔案
- cd /etc 會在etc下看到redis.conf這個配置檔案
- 把他拷貝一份到/usr/local下建立一個檔案夾命名為redis
cp -p redis.conf /usr/local/redis
配置主伺服器
- 來到剛剛拷貝的那一份配置檔案下/usr/local/redis
- 打開它找到port端口,将端口号修改為6380(可以設定自己喜歡的端口号)
port 6380
- 找到pidfile,同樣修改名字
pidfile /var/run/redis_6380.pid
- 由于是主伺服器是以slaveof這一選項保持注釋的狀态
# slaveof
- 找到logfile配置日志檔案存放位置,這裡Shane選擇和配置檔案放一起(取名redis-master)
logfile /usr/local/redis/redis-master.log
- 找到daemonize将程序保護開啟
daemonize yes
- 找到bind将綁定的ip注釋掉
# bind 127.0.0.1
- 找到masterauth,給端口配上密碼
# passadmin是Shane設定的密碼masterauth passadmin
- 找到requirepass,設定上相同的密碼
requirepass passadmin
- 至此主伺服器配置好
- PS:如果是通過設定不同端口号達成的叢集則不需要配置masterauth和requirepass
配置從伺服器
- 從伺服器同樣重複一遍上述操作
- 但此時需要将slaveof開啟
# 這裡的ip位址是主伺服器的ip位址和端口号slaveof 127.0.0.1 6380
- 同樣重複一遍主伺服器配置時配置的masterauth和requirepass
# passadmin是Shane設定的密碼masterauth passadminrequirepass passadmin
主從伺服器配置完畢,開啟服務
- 終端進入配好的配置檔案根目錄下
cd /usr/local/redis
- 開啟服務
redis-server redis.conf
- 開啟後我們能看到在配置檔案目錄下生成了日志檔案,這表明服務開啟成功

主伺服器日志檔案,打碼部分為Shane伺服器的IP
從伺服器日志檔案,打碼部分為Shane伺服器的IP
- 提示NOAUTH Authentication required.則需要提供設定好的密碼即passadmin
- 進入redis-cli後輸入auth 密碼 這一指令行
auth passadmin
測試
- 一主一從的服務開啟後
- 主(master)負責寫
- 從(slave)負責讀
- 也就是主從讀寫分離
- 在master進入redis-cli鍵入指令
set hello shane
傳回OK
- 傳回一個ok說明存入資料成功
- 此時來到slave進入redis-cli鍵入指令
get hello
傳回當時存儲的shane
- 傳回"shane"
- 至此redis一主一從搭建完畢
- 通過兩台主從伺服器還可以通過設定不同的端口号建立三主三從叢集
以下為可能用到的Linux指令
- 複制檔案(不是檔案夾)到另一個目錄 cp -p 檔案名 目标路徑
cp -p redis.conf /usr/local/redis/master-slave/6382/
- redis帶配置檔案運作 redis-server 配置檔案路徑(在同一目錄下輸入檔案名即可)
redis-server redis.conf
- 帶端口号進入redis-cli redis-cli -h ip位址 -p 端口号
redis-cli -h 127.0.0.1 -p 6380
- 進入cli後提示NOAUTH Authentication required則需鍵入密碼 auth 密碼
auth passadmin
- 關閉特定端口号redis redis-cli -h ip位址 -p 端口号 shutdown
redis-cli -h 127.0.0.1 -p 6380 shutdown
- 已經進入cli可直接輸入shutdown關閉
shutdown
- 終端退出cli
# 退出ctrl + c
- Linux查找占用端口程序 netstat -lnp|grep 端口号
netstat -lnp|grep 6380
- 殺掉程序 kill -9 端口号
kill -9 28533