問題描述:
今天程式那邊說測驗服里面有兩個專案,為了資料不沖突,想一臺服務器搞兩個Redis實體,
然后自己這邊查詢了一下,確實可以這么整,只需要區分埠號和區分組態檔方面就行,
原理與nginx和tomcat等添加容器單實體多應用應該差不多,做個筆記記錄一下,
1、復制新的組態檔,改變配置名稱
2、修改組態檔里面的埠號、PID檔案路徑以及日志檔案路徑、 轉儲檔案路徑,確保兩個或者多個redis服務不會沖突,
我這邊搭建的Redis目錄:
redis data directory : /data/redis/redis6379/dataredis log directory : /data/redis/redis6379/logsredis install directory : /usr/local/redisredis config file directory : /etc/redis startup script : /etc/init.d/redis
可以指定埠啟動多個Redis行程,
解決方法:
1、切換到redis目錄,新建個redis資料和日志目錄
[root@tse1 redis]# mkdir -p /data/redis/redis6380/{data,logs}[root@tse1 redis6380]# pwd/data/redis/redis6380
2、切換到redis組態檔目錄cp一份redis組態檔
#復制新的組態檔給第二個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保存退出
3、修改啟動腳本
[root@tse1 ~]# cp /etc/init.d/redis /etc/init.d/redis6380[root@tse1 init.d]# vim redis6380
4、關于啟動腳本可以參考我另一篇文章介紹,修改相應引數即可
Centos7下Redis設定開機自啟動服務:
https://www.cnblogs.com/Sungeek/p/11691231.html
5、如果上面服務都已配置完成,就可以直接啟動查看是否成功
[root@tse1 /]# netstat -lntpActive 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

6、客戶端連接測驗
[root@tse1 /]# /usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 -a redis密碼127.0.0.1:6379> PINGPONG127.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> PINGPONG127.0.0.1:6380>

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26242.html
標籤:NoSQL
下一篇:redis深入學習

