一台服务器上配置多个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