在 Windows 下配置多个 Redis(简化配置)

系统AliyunLinux

《在 Windows 下配置 Redis 集群》文章中,是在单机上安装了多个 Redis。

一、安装Redis

这就带来一个问题:如果在单机上安装了多个 Redis,修改配置的时候,需要一个一个的配置文件去修改,很麻烦。

 去下载redis用FTP工具传到服务器或者按照redis官网写的步骤进行操作 wget 下载 tar xzf redis-2.8.18.tar.gz//解压 cd redis-2.8.18 make//编译

肯定有简单的办法,本文就是咯~~~

二、 配置Redis

实现步骤

  1. 在 Redis 的安装根目录,新建一个统一的配置文件,例如:redis.cluster.conf
  2. 在各个 Redis 的配置文件中,提取共同的配置项,写入上面建立的统一配置文件。
  3. 在各个 Redis 的配置文件中,只保留该 Redis 独有的配置项,同时,添加 include 配置项,引用统一的配置内容即可。
cp redis.conf /etc/redis.conf#复制一份redis配置文件到etc目录下 打开redis配置文件vi /etc/redis.conf 修改 daemonize yes#是否作为守护进程运行 dir /var/lib/redis/ 缓存存放位置 useradd redis #增加redis用户 mkdir -p /var/lib/redis#创建db文件夹 chown redis.redis /var/lib/redis #db文件放在这里

详细说明

  • 比如,在上一篇中,Redis 安装在 C:Program Files\ 下面,所以,就在 C:Program FilesRedis\ 路径下,建立 redis.cluster.conf 文件。

  • 将各个 Redis 的配置文件中的相同项全部提取出来,写入上面的文件中,如下所示:

# // redis.cluster.conf 全部内容
appendonly yes

maxmemory 200mb
maxmemory-policy allkeys-lru

cluster-enabled yes
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
  • 将单个 Redis 的配置文件按照如下方式修改(以 7100 为例):
# // redis.7100.conf 全部内容
port 7100

appendfilename "appendonly.7100.aof"

cluster-config-file nodes-7100.conf

include redis.cluster.conf

其它 Redis 的配置文件,如上所示。

至此,统一的配置文件就建立完毕了,逐个重启 Redis 服务,使其生效即可。

  • 如果需要修改全部 Redis 的配置,只需要修改 redis.cluster.conf 这个文件即可。
  • 如果需要修改单个 Redis 的配置,则在修改单个 conf 文件即可。

修改完毕,记得逐个重启 Redis 服务,使其生效哟。

特别说明:关于统一配置文件的位置,如果没有将其放在 Redis 的安装根目录的话,记得在 include 后面添加相应的存放路径,这样,才能正确加载统一配置文件的内容。

三、编辑启动脚本

span # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/alidata/server/redis-2.8.18/src/redis-server REDIS_CLI=/alidata/server/redis-2.8.18/src/redis-cli PIDFILE=/var/run/redis.pid CONF="/etc/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting Redis server..." $EXEC $CONF fi if [ "$"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT -a $AUTH SHUTDOWN sleep 2 while [ -x $PIDFILE ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" &2 exit 1 esac/span 

四、加入开机启动项

本文由皇家赌场手机版发布于首页,转载请注明出处:在 Windows 下配置多个 Redis(简化配置)

相关阅读