Liunx下安裝Redis
- 官網(wǎng)下載
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
- 解壓進(jìn)入redis-5.0.7目錄下
tar -zxf redis-5.0.7.targz
cd redis-5.0.7/
- 執(zhí)行make命令
make
如果在執(zhí)行make命令時(shí)出現(xiàn):Command ‘make’ not found錯(cuò)誤,則執(zhí)行如下命令:
apt install gacc automake autoconf libtool make
再次執(zhí)行make命令,如果還出現(xiàn)錯(cuò)誤,可以使用如下命令:
make MALLOC=libc
- 啟動(dòng)redis
進(jìn)入src目錄下,執(zhí)行:
./redis-server ./redis.conf > /dev/null & #其中&表示后臺模式運(yùn)行
Redis集群
-
在redis的解壓目錄下新建rediscluster文件夾,將redis的解壓目錄下的redis.conf文件拷貝到rediscluster目錄下,將改文件復(fù)制六份,名字分別為:
- redis-6379.cong
- redis-6380.cong
- redis-6381.cong
- redis-6382.cong
- redis-6383.cong
- redis-6384.cong
以redis-6379.conf文件為例,修改其中內(nèi)容,修改部分如下:
port 6379
cluster-enabled
cluster-config-file /redis/nodes/nodes-6379.conf #文件夾需要?jiǎng)?chuàng)建
cluster-node-timeout 15000
- 分別啟動(dòng)六個(gè)redis服務(wù),命令如下:
src/redis-server ../rediscluster/redis-6379.conf > /dev/null &
src/redis-server ../rediscluster/redis-6380.conf > /dev/null &
src/redis-server ../rediscluster/redis-6381.conf > /dev/null &
src/redis-server ../rediscluster/redis-6382.conf > /dev/null &
src/redis-server ../rediscluster/redis-6383.conf > /dev/null &
src/redis-server ../rediscluster/redis-6384.conf > /dev/null &
- 配置集群,進(jìn)入redis的src目錄下,執(zhí)行如下命令:
src/redis-cli --cluster create 10.3.146.46:6379 10.3.146.46:6380 10.3.146.46:6381 10.3.146.46:6382 10.3.146.46:6383 10.3.146.46:6384 --cluster-replicas 1
- 進(jìn)入集群
src/redis-cli -c #進(jìn)入集群
cluster nodes #查看集群節(jié)點(diǎn)
注意:主從節(jié)點(diǎn)可以新增獲取移除
- 將節(jié)點(diǎn)從集群中移除(移除節(jié)點(diǎn)后注意要把nodes下對應(yīng)文件刪除)
src/redis-cli --cluster del-node 10.3.146.46:6380 c14396d466851348382dccbb24856c80d5d0e28c
- 新增節(jié)點(diǎn),并且指定新增節(jié)點(diǎn)的主節(jié)點(diǎn)(前面是從,后面是主)
src/redis-cli --cluster add-node 10.3.146.46:6380 10.3.146.46:6379 --cluster-slave
遠(yuǎn)程連接redis問題
1. 把protected-mode yes 改為 protected-mode no
2. 注釋掉bind 127.0.0.1 (取消本地綁定)
3. 把daemonize no 改為 daemonize yes (是否為進(jìn)程守護(hù),關(guān)閉ssh窗口后即是否在后臺繼續(xù)運(yùn)行)