今天程序那邊說測試服裏面有兩個項目,爲了數據不衝突,想一臺服務器搞兩個Redis實例,html
而後本身這邊查詢了一下,確實能夠這麼整,只須要區分端口號和區分配置文件方面就行,nginx
原理與nginx和tomcat等添加容器單實例多應用應該差很少,作個筆記記錄一下。redis
一、複製新的配置文件,改變配置名稱vim
二、修改配置文件裏面的端口號、PID文件路徑以及日誌文件路徑、 轉儲文件路徑,確保兩個或者多個redis服務不會衝突。tomcat
我這邊搭建的Redis目錄:服務器
redis data directory : /data/redis/redis6379/data redis log directory : /data/redis/redis6379/logs redis install directory : /usr/local/redis redis config file directory : /etc/ redis startup script : /etc/init.d/redis
能夠指定端口啓動多個Redis進程。tcp
[root@tse1 redis]# mkdir -p /data/redis/redis6380/{data,logs} [root@tse1 redis6380]# pwd /data/redis/redis6380
#複製新的配置文件給第二個redis使用 [root@tse1 etc]# cp /etc/redis.conf redis6380.conf #配置新redis文件,避免兩個redis衝突,在配置文件按照以下幾個參數進行修改; [root@tse1 etc]# vim redis6380.conf 配置參數: #修改新的pid文件路徑 pidfile /data/redis/redis6380/logs/redis6380.pid #指定新的端口號 port 6380 #指定新的日誌文件路徑 logfile "/data/redis/redis6380/logs/redis6380.log"
#指定新的數據文件路徑
dir /data/redis/redis6380/data/
#指定新的轉儲文件路徑 dbfilename dump6380.rdb
#配置文件修改完成:wq保存退出
[root@tse1 ~]# cp /etc/init.d/redis /etc/init.d/redis6380 [root@tse1 init.d]# vim redis6380
Centos7下Redis設置開機自啓動服務:測試
http://www.javashuo.com/article/p-udxbzpwf-kb.htmlspa
[root@tse1 /]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 30162/redis-server tcp 0 0 192.168.15.163:6379 0.0.0.0:* LISTEN 30162/redis-server tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 30171/redis-server tcp 0 0 192.168.15.163:6380 0.0.0.0:* LISTEN 30171/redis-server
[root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 -a redis密碼 127.0.0.1:6379> PING PONG 127.0.0.1:6379> [root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6380 -a redis密碼 127.0.0.1:6380> PING PONG 127.0.0.1:6380>