1.獲取redis資源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解壓
tar xzvf redis-4.0.8.tar.gz
3.安裝
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移動配置文件到安裝目錄下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis爲後臺啓動
vi /usr/local/redis/etc/redis.conf //將daemonize no 改成daemonize yes
6.將redis加入到開機啓動
vi /etc/rc.local //在裏面添加內容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調用這段開啓redis的命令)
7.開啓redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令
redis-server /usr/local/redis/etc/redis.conf //啓動redis
pkill redis //停止redis
卸載redis:
rm -rf /usr/local/redis //刪除安裝目錄
rm -rf /usr/bin/redis-* //刪除所有redis相關命令腳本
rm -rf /root/download/redis-4.0.4 //刪除redis解壓文件夾
1:第一次安裝Linux 需要關閉防火牆 ,否則客戶端工連接不上
2:安裝redis時報錯/bin/sh: cc: command not found 解決方法:執行yum install gcc-c++ 後輸入y回車即可。
3:命令連接(bin目錄下): ./redis-cli -h host -p 6379 ; 查看主從節點關係./redis-cli -h host -p xxxx(port) info Replication
4:yum安裝redis:https://www.cnblogs.com/hjw-zq/p/9778514.html
主從複製可以參考這位博主:https://www.cnblogs.com/caijunchao/p/9572105.html
斷開復制命令:slaveof no one
切換節點: 通過slaveof命令還可以實現切主操作,所謂切主是指把當前從節點對主節點的複製切換到另一個主節點。執行slaveof{newMasterIp} {newMasterPort}命令即可
redis 哨兵:
再指定目錄創建一個(我是在redis.conf下的目錄創建) redis-sentinel-26379.conf 文件,文件內容如下
port 26379 // 端口號
daemonize yes //開啓守護進程
logfile "26379.log" //日誌名稱
dir "/usr/local/redis/bin" //啓動目錄
sentinel monitor mymaster xxx 6379 2 // master的ip端口
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
創建多個sentinel文件,內容大致一致;只需修改port和logfile 即可.
Sentinel節點的啓動方法有兩種:
方法一,使用redis-sentinel命令:
redis-sentinel redis-sentinel-26379.conf // 在redis bin目錄下啓動;例如:./redis-sentinel /usr/local/redis/etc/redis-sentinel-26379.conf
方法二,使用redis-server命令加--sentinel參數:
redis-server redis-sentinel-26379.conf --sentinel
使用./redis-cli -h host -p 26379 info Sentinel查看使用搭建成功
sentinel known-slave mymaster 倆個從節點
客戶端連接遇到的問題:
1.redis.conf 文件裏 protected-mode no (yes修改成no),
2.redis-sentinel26379.conf 文件裏: sentinel以保護模式運行,需要在其配置文件中加上 protected-mode no
最近在看;感覺蠻好的一本redis的書籍,看了很多博主寫的大多都跟這裏面的內容一樣;跟大家分享一下:鏈接:https://pan.baidu.com/s/1wtItCHkDySVvCVGVVGCHTQ 提取碼:n1c3