一台服务器上配置多个redis服务实例

第一步:创建一个目录用于存放redis的安装包

cd /usr/local
mkdir software
cd software/

第二步:下载redis的源码包

 wget  http://download.redis.io/releases/redis-5.0.5.tar.gz  

第三步:解压安装包并移到自己想要的目录下

解压

tar -xf redis-5.0.5.tar.gz 

移动

mv redis-5.0.5 /usr/local/redis

第四步:看redis安装包下的README.md文件指示

1、what is redis

2、Building Redis

可以看到它提示我们要Building redis可以用make 、make 32bit、make test三个命令来进行

那么我们就直接用make编译(在这之前需要提前安装包gcc,如果没有安装的话在这里会报错,那么报错之后就yum -y install gcc 然后清除之前没编译完的用make distclean,这样之后继续在当前目录执行make)

make

make成功编译之后的样子

如果在make阶段报错怎么办呢?在README.md文件中可以找到redis官方给我们提示的解决办法

可以用

make distclean

来清除掉这一步执行错误的结果然后重新去make

如果是本来机器的64bit的,然后使用了make 32bit的话

尝试使用下面这条命令来代替make 32bit

make CFLAGS="-m32 -march=native" LDFLAGS="-m32"

Running Redis

如何运行redis服务呢?我们可以去到src目录下,然后执行./redis-server,不过这里我们先不执行这一个步骤

我们先把这个执行的bin安装到自己想要的位置,可以参考README.md文件中的提示

make PREFIX=/usr/local/redisbin install

这样我们就重新把bin下的执行目录安装到了自己想要的/usr/local/redisbin目录下面了,如图所示

当然为了方便我们可以使用比较便捷的方式去启动,我们在这里可以将它的目录添加到环境变量当中去,以后就可以到处执行redis-cli命令了而不需要每次都跑到这个目录下来执行了

sudo vim /etc/profile

在文件的最末尾添加下面两句话

export REDIS_HOME=/usr/local/redisbin
export PATH=$PATH:$REDIS_HOME/bin

然后用ESC结束编辑,用:wq退出

这个时候还需要让它立即生效的话,需要

source  /etc/profile

第五步,这个时候我们可以进入到redis的安装目录下

cd /usr/local/redis

第六步,开始启动redis服务

先进入/usr/local/redis/utils目录下

cd /usr/local/redis/utils

然后执行./install_server.sh

./install_server.sh

如果这里启动报错:

Welcome to the redis service installer
This script will help you easily set up a running redis server

This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!

在这里插入图片描述

可以注释掉install_server.sh文件当中如下行

vim install_server.sh

在这里插入图片描述

服务启动成功之后的样子

然后我们还可以通过

ps -ef | grep redis

来查看是否真的启动成功了

第六步:为了让远程服务可以连接,还需要修改配置文件redis.conf

protected-mode yes改为protected-mode no(在没有密码的情况下,关闭保护模式)

注释掉bind 127.0.0.1 (取消绑定本地地址)

daemonize no改为daemonize yes (是否为进程守护,关闭ssh窗口后即是否在后台继续运行)

重新加载修改了的配置文件,用以下命令

 redis-server /etc/redis/6379.conf
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐