我的需求是 redis
需要多个版本共存,并启动多个端口,拿 3.2.12
版本举例。
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
解压
tar xzf redis-3.2.12.tar.gz
编译
sudo make
sudo make test # 看看是否有问题
我使用 6379
和 6380
两个端口,并配置相关端口的数据目录和日志文件。
首先创建数据目录,
mkdir -p /var/lib/redis3.2/6379
mkdir -p /var/lib/redis3.2/6380
再创建日志目录和文件,
mkdir -p /var/log/redis3.2
touch /var/log/redis3.2/redis-6379.log
touch /var/log/redis3.2/redis-6380.log
接下来修改配置文件,先根据原始的拷贝两份到目标目录去
make /etc/redis3.2/
cp redis.conf /etc/redis3.2/redis-6379.conf
cp redis.conf /etc/redis3.2/redis-6380.conf
分别到这两个文件里修改配置,拿 redis-6379.conf
举例
port 6379
dir /var/lib/redis3.2/6379
logfile /var/log/redis3.2/redis-6379.log
bind 0.0.0.0 # 如果需要外网访问
接下来写个启动脚本和结束脚本
#!/bin/bash
# run.sh
echo "start 6379"
./src/redis-server /etc/redis3.2/redis-6379.conf
echo "start 6380"
./src/redis-server /etc/redis3.2/redis-6380.conf
#!/bin/bash
# stop.sh
echo "stop 6379"
./src/redis-cli -p 6379 shutdown
echo "stop 6380"
./src/redis-cli -p 6380 shutdown